Skip to main content

fonk: pyproject.toml based task runner

Project description

Fonk

Fonk is an open-source command runner that is fully configured via pyproject.toml.

Usage

First add an entry into your pyproject.toml file that contains the command you want to run:

[tool.fonk.command.my_command]
description = "Run my command"
command = "echo Hello"
type = "shell"

Then run the command using the following command:

uvx fonk my_command

Contributing

We welcome contributions from the community. To contribute to Fonk, follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -m 'feat: Add new feature').
  5. Push to the branch (git push origin feature-branch).
  6. Open a pull request.

Please ensure your code adheres to our coding standards. Since this is a task runner, the required CI steps are also defined as Fonk commands in the pyproject.toml file. Simply use uv run fonk to run all steps.

License

Fonk is licensed under the MIT License. See the LICENSE file for more details.

Contact

For any questions or feedback, please open an issue on the GitHub repository.

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

fonk-0.1.1.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

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

fonk-0.1.1-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fonk-0.1.1.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.5.18

File hashes

Hashes for fonk-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e468f7df559cda5a1bd549d38c61d257504feab315474cd9aeccbf39d9318afc
MD5 48eb8dbb91fdf5407d6f6292976cb955
BLAKE2b-256 090db668f9b02e040ad7350ac3cbb1d6621c37f6398ca8670de8eb137382e550

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fonk-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.5.18

File hashes

Hashes for fonk-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fbe6b57a47fd22714c3688faf1b9f3da3649d18c6f131f084dfd760983301352
MD5 0a78d7d1494eb183865432099178f2ba
BLAKE2b-256 4f1c1ee78c2db66d33a28b784c5f069af7c95d32c2c77e95c69ea50de6b42519

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