Skip to main content
sirtuin

AWS CLI Routines

Report Bug

About

Sirtuin is a collection of AWS CLI routines that automate common deployment tasks for CloudFront distributions and container services.

Tech Stack

Layer Technology
Language Python 3.13 or 3.14
Package Manager uv
CLI Framework Typer
Data Validation Pydantic
Linting & Formatting Ruff
Type Checking ty
Testing Pytest
Cloud AWS CLI

Installation

pip install sirtuin

Or with uv:

uv add sirtuin

Usage

CloudFront Operations

Deploy a CloudFront distribution via a local configuration:

sirtuin cloudfront-deploy .cloudfront -p profile

Invalidate CloudFront cache:

sirtuin cloudfront-invalidate .cloudfront -p profile

Display Content Security Policy headers:

sirtuin cloudfront-headers .cloudfront

Container Operations

Push an updated container to AWS via a stored configuration on S3:

sirtuin container-push s3://bucket/.container -p profile

Deploy a new container to AWS via a stored configuration on S3:

sirtuin container-deploy s3://bucket/.container -p profile

Local Development

Prerequisites

  • Python 3.13 or 3.14
  • uv package manager
  • AWS CLI v2 configured with profiles

Setup

git clone https://github.com/merylldindin/sirtuin
cd sirtuin
make setup

This installs all dependencies and configures pre-commit hooks.

Available Commands

Command Description
make setup Install dependencies + hooks
make setup-hard Clean install from scratch
make format Check code formatting
make format-fix Format code with Ruff
make lint Lint code with Ruff
make lint-fix Auto-fix linting issues
make types Type check with ty
make test Run test suite
make uv-lock Lock dependencies
make uv-update Update dependencies

Contributing

See CONTRIBUTING.md for guidelines on:

  • Code quality standards
  • Naming conventions
  • Git workflow and conventional commits
  • Pre-commit hooks

License

Apache License 2.0 - see LICENSE for details.

Metadata

Release files for sirtuin 1.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sirtuin 1.4.0
File Size Uploaded Provenance
sirtuin-1.4.0.tar.gz 71.4 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for sirtuin 1.4.0
File Interpreter ABI Platform
sirtuin-1.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 86.8 kB

Release files / sirtuin-1.4.0.tar.gz

Download URL sirtuin-1.4.0.tar.gz
Size 71.4 kB
Tags Source
SHA-256 checksum
How to use checksums
857576faeef17dfd7170ec87d3e35719e2f47688c81d6973ce282be0b555def2
BLAKE2b-256 checksum
How to use checksums
514ce30492e7bbf1532ae9b09b4dede955cf7d1a93225fdcf48330ead89828cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / sirtuin-1.4.0-py3-none-any.whl

Download URL sirtuin-1.4.0-py3-none-any.whl
Size 15.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
364b95f80ee2e8464aaa2e7c1fcbf08af78b96a6c0ad01ac97b8a7ba59a03e4f
BLAKE2b-256 checksum
How to use checksums
c928709ae8814330448e18947cf9208ebdea49690b7733fc9dd19da54bf4d6c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for sirtuin 1.4.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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