Skip to main content

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)

Source distribution for emoji-scripts 0.1.2
File Size Uploaded
emoji_scripts-0.1.2.tar.gz 21.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for emoji-scripts 0.1.2
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page