🛫 Tarmac
Reliable deployments, repeatable workflows
Tarmac is a library and command-line tool for running repeatable workflows. It uses Python scripts combined with a Github-Actions-esque workflow definition to execute idempotent workflow runs.
This library is useful for setting up
and deploying code to production servers.
You can define your workflow, using custom scripts if needed,
then simply run tarmac every time you want to push out an update.
Usage
(Recommended) Install the tool using the uv package manager:
uv tool install tarmac
This will make the tool available as the tarmac command in the shell.
Command options
tarmac WORKFLOW [OPTIONS]
| Option | Description |
|---|---|
-h, --help |
Show the command usage and exit. |
--version |
Show the version and exit. |
WORKFLOW |
The name of the workflow (or script if --script is given) to run. |
--script |
Run a script directly instead of a workflow. |
-i, --input |
Define an input for the workflow. |
--output-format |
Define the output format for the workflow. Default is colored-text |
-b, --base-path |
Define the base path for the workflow, containing workflows and scripts. Defaults to TARMAC_BASE_PATH environment variable or the current directory. |
-o, --output-file |
Define the output file for the workflow. Defaults to stdout. |
License
Tarmac is available under the MIT License. See LICENSE.txt for more information.
Release files for tarmac 0.1.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tarmac-0.1.9.tar.gz | 9.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tarmac-0.1.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 20.2 kB
Release files / tarmac-0.1.9.tar.gz
| Download URL | tarmac-0.1.9.tar.gz |
|---|---|
| Size | 9.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a0df717001a65ab1ba9502f206f940bdf07c669872fde007fc803193d9021aeb
|
|
BLAKE2b-256 checksum How to use checksums |
eb9ddacca95d2a820db417bd896dc254c0f258e8430b5e4c61d109757d6fde95
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 8, 2025.
Transparency logRelease files / tarmac-0.1.9-py3-none-any.whl
| Download URL | tarmac-0.1.9-py3-none-any.whl |
|---|---|
| Size | 11.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ae25276901a3a6ad942baa06b5eb94242a70c0ab575f897fa5790baa273518df
|
|
BLAKE2b-256 checksum How to use checksums |
8391dfb81f1bf8ed4af0e6a432dafaf8c2b692ec4089b3fb6a0d66e5769792c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 8, 2025.
Transparency log