Skip to main content

Reliable deployments, repeatable workflows

Project description

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

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

tarmac-0.1.9.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

tarmac-0.1.9-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

Details for the file tarmac-0.1.9.tar.gz.

File metadata

  • Download URL: tarmac-0.1.9.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for tarmac-0.1.9.tar.gz
Algorithm Hash digest
SHA256 a0df717001a65ab1ba9502f206f940bdf07c669872fde007fc803193d9021aeb
MD5 cdaaa6600e9ac17a8a356582b480c6c7
BLAKE2b-256 eb9ddacca95d2a820db417bd896dc254c0f258e8430b5e4c61d109757d6fde95

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarmac-0.1.9.tar.gz:

Publisher: release.yml on merlinz01/tarmac

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tarmac-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: tarmac-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 11.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for tarmac-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 ae25276901a3a6ad942baa06b5eb94242a70c0ab575f897fa5790baa273518df
MD5 bbf3682d21a6fc768fa1498878511abb
BLAKE2b-256 8391dfb81f1bf8ed4af0e6a432dafaf8c2b692ec4089b3fb6a0d66e5769792c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for tarmac-0.1.9-py3-none-any.whl:

Publisher: release.yml on merlinz01/tarmac

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page