Skip to main content

🛫 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.

Metadata

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)

Source distribution for tarmac 0.1.9
File Size Uploaded Provenance
tarmac-0.1.9.tar.gz 9.0 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for tarmac 0.1.9
File Interpreter ABI Platform
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 log

Release 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

Security for tarmac 0.1.9

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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for tarmac-0.1.9.tar.gz

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

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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