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.2.tar.gz (21.6 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.2-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: emoji_scripts-0.1.2.tar.gz
  • Upload date:
  • Size: 21.6 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.2.tar.gz
Algorithm Hash digest
SHA256 c7b35d3bd6130b39a64c2a527d41399008dcebf898979946103ebb7e7de17712
MD5 48a30e2183494bfb1f0d0edfd9d9590e
BLAKE2b-256 39957c5f1eee423d5049ff8a7ccd809fc497c59bd9840b21a735385ecc82d182

See more details on using hashes here.

File details

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

File metadata

  • Download URL: emoji_scripts-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 24.0 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fe61379360ead5e8b4159020b398f646d6af540fe16f0941e55e708922ffe43d
MD5 91f447480e3b14c5df2b2c0908ad9981
BLAKE2b-256 9e05245026f9b975312b1d3835f88c2a01acb162afa5db0a25091fa5b9f71954

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