The AI-Native Python template includes GitHub Actions workflows for automated testing, security scanning, and release management.
Runs on every push and pull request:
- Linting - Python (Ruff), YAML/JSON, shell scripts, GitHub Actions
- Testing - Unit and integration tests with >80% coverage requirement, as well as docker builds on each supported platform
- Security - Vulnerability scanning (Grype), SBOM generation (Syft), secret detection
Automates semantic versioning and publishing:
- Analyzes commit messages to determine version bump
- Updates version in
pyproject.toml - Generates changelog
- Creates GitHub release
- Pushes Docker images to Docker Hub (if enabled)
Ensures pull request quality:
- Validates PR title follows conventional commit format
- Checks all commit messages
- Look for deprecations or warnings and adds them to the finalizer
For GitHub Actions configuration and required secrets, see the Configuration Guide.
The generated project includes multiple dependency update mechanisms. See the Configuration Guide for details on customizing these tools.
Add new workflows in .github/workflows/ for specific needs like deployment or scheduled tasks.