Skip to main content

CloudFormation Utils

CI PyPI version Python versions License

A Python library for reading, writing and pre-processing CloudFormation YAML stacks.

Features

  • Read and write CloudFormation templates in YAML format
  • Pre-process templates with custom logic
  • Validate template structure
  • Support for modern Python versions (3.8+)

Installation

Install from PyPI:

pip install cloudformation-utils

For development:

git clone https://github.com/NitorCreations/cloudformation-utils.git
cd cloudformation-utils
make setup-dev

Usage

import cloudformation_utils

# Your usage examples here

Development

This project uses modern Python packaging and development tools:

Setup Development Environment

make setup-dev

This will:

  • Install the package in development mode
  • Install all development dependencies
  • Set up pre-commit hooks

Available Commands

make help                # Show all available commands
make test               # Run tests
make test-cov           # Run tests with coverage
make lint               # Run linting
make format             # Format code
make type-check         # Run type checking
make quality            # Run all quality checks
make build              # Build the package
make clean              # Clean build artifacts

Code Quality

This project uses:

Testing

Run tests:

make test

Run tests with coverage:

make test-cov

Releasing

Releases are automated via GitHub Actions when you push a tag:

git tag v0.0.4  # Next version after current 0.0.3
git push origin v0.0.4

Requirements

  • Python 3.8 or higher
  • PyYAML 6.0 or higher

License

This project is licensed under the Apache License, Version 2.0 - see the LICENSE file for details.

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Run the test suite and quality checks
  5. Submit a pull request

Please ensure your code follows the project's coding standards and includes appropriate tests.

Metadata

Release files for cloudformation-utils 0.0.3

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

Source distribution (sdist)

Source distribution for cloudformation-utils 0.0.3
File Size Uploaded
cloudformation_utils-0.0.3.tar.gz 26.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cloudformation-utils 0.0.3
File Interpreter ABI Platform
cloudformation_utils-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 39.8 kB

Release files / cloudformation_utils-0.0.3.tar.gz

Download URL cloudformation_utils-0.0.3.tar.gz
Size 26.2 kB
Tags Source
SHA-256 checksum
How to use checksums
0ad5f47a8ab59ca936b51007b2919ba618d961824f87406a68372ad82d6f7872
BLAKE2b-256 checksum
How to use checksums
350d116a5485dcd15b646222354e2448d2ac99a47888d06f756ea347e96fe451
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10

Release files / cloudformation_utils-0.0.3-py3-none-any.whl

Download URL cloudformation_utils-0.0.3-py3-none-any.whl
Size 13.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d59d4aba83fb9a96390699fc006d968e03bcc539c36844882d0c856f80905dc3
BLAKE2b-256 checksum
How to use checksums
e53f0b5fd2b98527a0b8750d977c9059cd4644eb16769318667350ecc3ca4898
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

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