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/).
Release files for emoji-scripts 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| emoji_scripts-0.1.2.tar.gz | 21.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| emoji_scripts-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 45.6 kB
Release files / emoji_scripts-0.1.2.tar.gz
| Download URL | emoji_scripts-0.1.2.tar.gz |
|---|---|
| Size | 21.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c7b35d3bd6130b39a64c2a527d41399008dcebf898979946103ebb7e7de17712
|
|
BLAKE2b-256 checksum How to use checksums |
39957c5f1eee423d5049ff8a7ccd809fc497c59bd9840b21a735385ecc82d182
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / emoji_scripts-0.1.2-py3-none-any.whl
| Download URL | emoji_scripts-0.1.2-py3-none-any.whl |
|---|---|
| Size | 24.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fe61379360ead5e8b4159020b398f646d6af540fe16f0941e55e708922ffe43d
|
|
BLAKE2b-256 checksum How to use checksums |
9e05245026f9b975312b1d3835f88c2a01acb162afa5db0a25091fa5b9f71954
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|