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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0df717001a65ab1ba9502f206f940bdf07c669872fde007fc803193d9021aeb
|
|
| MD5 |
cdaaa6600e9ac17a8a356582b480c6c7
|
|
| BLAKE2b-256 |
eb9ddacca95d2a820db417bd896dc254c0f258e8430b5e4c61d109757d6fde95
|
Provenance
The following attestation bundles were made for tarmac-0.1.9.tar.gz:
Publisher:
release.yml on merlinz01/tarmac
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tarmac-0.1.9.tar.gz -
Subject digest:
a0df717001a65ab1ba9502f206f940bdf07c669872fde007fc803193d9021aeb - Sigstore transparency entry: 208621276
- Sigstore integration time:
-
Permalink:
merlinz01/tarmac@83b26a5f3119c0c5e7914c4a1642a3393732c936 -
Branch / Tag:
refs/tags/v0.1.9 - Owner: https://github.com/merlinz01
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@83b26a5f3119c0c5e7914c4a1642a3393732c936 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae25276901a3a6ad942baa06b5eb94242a70c0ab575f897fa5790baa273518df
|
|
| MD5 |
bbf3682d21a6fc768fa1498878511abb
|
|
| BLAKE2b-256 |
8391dfb81f1bf8ed4af0e6a432dafaf8c2b692ec4089b3fb6a0d66e5769792c9
|
Provenance
The following attestation bundles were made for tarmac-0.1.9-py3-none-any.whl:
Publisher:
release.yml on merlinz01/tarmac
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tarmac-0.1.9-py3-none-any.whl -
Subject digest:
ae25276901a3a6ad942baa06b5eb94242a70c0ab575f897fa5790baa273518df - Sigstore transparency entry: 208621278
- Sigstore integration time:
-
Permalink:
merlinz01/tarmac@83b26a5f3119c0c5e7914c4a1642a3393732c936 -
Branch / Tag:
refs/tags/v0.1.9 - Owner: https://github.com/merlinz01
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@83b26a5f3119c0c5e7914c4a1642a3393732c936 -
Trigger Event:
push
-
Statement type: