stouputils.continuous_delivery package#

Continuous delivery and deployment utilities.

This module provides tools for automating software delivery and deployment:

Key Features: - GitHub release management and uploads - GitLab release management and uploads - PyPI package publishing utilities - pyproject.toml file management - Common CD/CI utilities - Local git changelog generation

Components:

# Create a git repository with a release tag and three commits after it
git init -q project && cd project
git commit -q --allow-empty -m "feat: ✨ Add the login page"
git tag -m "First release" v1.0.0
git commit -q --allow-empty -m "feat(auth): ✨ Remember the session for 30 days"
git commit -q --allow-empty -m "fix(auth): 🐛 Refuse expired tokens"
git commit -q --allow-empty -m "docs: 📝 Explain the token lifetime"

# Build the changelog of everything since the tag, grouped by commit type
stouputils changelog tag v1.0.0
Terminal output of the example, the changelog grouped by commit type

Submodules#