Skip to main content

Tools for dealing with emojis

Project description

emoji scripts

Tools for making or working with emojis, where emoji is used in the Slack sense: short-code named images, up to 128x128px, intended for communication. Not, directly, Unicode emoji code-points.

Creation of emojis, editing, uploading, syncing, whatever.

Tools / Scripts

Name Purpose
waveflag create animated emoji with a waving-in-wind effect

Using

Depends upon the script. If it's Python, then you should be able to use without installing. For instance:

uv tool run --from emoji-scripts waveflag --help

For an actual conversion, given an existing input file flag-us-pa.png:

uv tool run --from emoji-scripts waveflag \
  --fireworks --border-color=none flag-us-pa.png waving-us-pa.gif

Other language ecosystems will be addressed as they arise.

For scripts, you should always be able to invoke directly from inside this repo; each script should include sufficient metadata to let it be run independently, without installing.

uv run --script animation/waveflag.py --help

Or you can install the script globally, using the package manager of your choice.

Developing

Contributions

Contributions, both human and AI-written, welcome, as long as a human takes responsibility for any given commit: an AI might write it, but if you submit it, you're responsible for it.

Licensing

ISC.

Coding Practices

I have a strong preference for Python or Go for software which needs to be maintained, but we'll also take robust shell if it's invoking tools such as ImageMagick and is sufficiently short (and passes shellcheck(1)).

For Python: please include PEP 723 metadata inline in the script, so that it can be invoked without requiring that people install everything in this collection. But do also ensure that you have a main() function which can be used as an entrypoint for when people do install all these scripts.

(He says, when there's so far 1 script).

There's an .editorconfig file to try to get things somewhat consistent.

I tend to use ruff and ty as LSPs when editing. So while I might add AI-generated code which is not 100% diagnostic-free, if I go editing then I'll fix. As long as you are using sensible types to have code which can be reasoned about by those not familiar with it, this is fine for submissions.

I use uv and am happy to be fairly aggressive in upgrading minimum Python versions, rather than get trapped having to support ancient Python.

If we need a task runner, it will likely be Task (https://taskfile.dev/).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

emoji_scripts-0.1.1.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

emoji_scripts-0.1.1-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

Details for the file emoji_scripts-0.1.1.tar.gz.

File metadata

  • Download URL: emoji_scripts-0.1.1.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for emoji_scripts-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9351cbd50c695a8845b88b970ece0bb6fc37465c40270b8923005cd2f797d1d4
MD5 b46ef83624cfd3f18a2de2f5680461b2
BLAKE2b-256 f5411be68aa199c699946fce60738f62e774403e8d91478d20e85d2ebdc724ff

See more details on using hashes here.

File details

Details for the file emoji_scripts-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: emoji_scripts-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 11.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for emoji_scripts-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6a624ad73494561a5c2a73a428e33b0b22eb9ac4dd416420babb5126e6faa225
MD5 5be75189c608a0088592203e6771cc48
BLAKE2b-256 16b11100e71e9b206173898593bd39d78f7076a489509ac296ef015c1fcd678a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page