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
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: