Releases: gsinghjay/fast-api-ci-cd
v5.0.1
v5.0.0+build.27
v5.0.0+build.27 (2025-01-02)
Ci
- ci(release): add build metadata to version numbers (
9834fcd
)
Documentation
- docs(workflow): update CI/CD pipeline architecture documentation
Update workflow architecture documentation to reflect v5.0.0 changes:
- Add integrated CI workflow as main orchestrator
- Update workflow diagram with new job structure - Add environment optimization details
- Improve workflow execution documentation (
4f0b3e4
)
Unknown
- Merge pull request #70 from gsinghjay/ci/add-build-metadata
ci(release): add build metadata to version numbers (7de88e1
)
- Merge pull request #69 from gsinghjay/docs/update-workflow-architecture
docs(workflow): update CI/CD pipeline architecture documentation (96e1e53
)
v5.0.0
v5.0.0 (2025-01-02)
Bug Fixes
-
Add
paths
filter to thepush
trigger (0f1ae69
) -
Added
workflow_call
to triggerci.yml
(530c018
) -
Changed secret name because of reserved name (
42c8f3f
) -
Preserve directory structure and env across jobs (
4cdf91d
) -
Properly use the cached virtual environment and its dependencies (
35257cd
) -
Remove circular dependency (
f765b8f
) -
Removed path filters (
a3c7e61
) -
Removed the file from the paths filter (
6dc06e8
) -
Reserved name (
2af0745
) -
Token naming issue (
d57959b
) -
Use tar to compress venv (
78296d4
) -
ci: Improve artifact sharing between workflows (
0cd29d2
) -
Add unique artifact names with run ID
-
Pass artifact name through workflow inputs
-
Add setup as dependency for release job
-
ci: Properly use Poetry in workflows (
dfc3c13
) -
Remove requirements.txt usage
-
Use poetry run for commands
-
Include poetry.lock and pyproject.toml in artifacts
-
Remove manual venv activation
Chores
Continuous Integration
-
Optimize workflow environment sharing (
6f9d94f
) -
Use artifacts to share virtual environment
-
Remove duplicate environment setup
-
Simplify job dependencies
-
Optimize workflow job dependencies (
fd6cd91
) -
Run setup job first
-
Run lint and test jobs in parallel
-
Run release job after all checks pass
-
Optimize workflow job dependencies (
8dc8182
) -
Run setup job first
-
Run lint and test jobs in parallel
-
Run release job after all checks pass
Features
- ci: Integrate release job into main CI workflow (
5f63e26
)
BREAKING CHANGE: Release process now runs as part of the main CI workflow instead of a separate workflow. This ensures proper sequencing of setup, lint, test, and release steps.
- Adds release job that runs after lint and test
- Only executes on main branch
- Maintains all semantic-release functionality
- Removes need for separate release workflow
Refactoring
-
ci: Improve reusable workflows following GitHub best practices (
ed90712
) -
Add proper input/output/secrets definitions
-
Simplify workflow dependencies
-
Improve Python version handling
-
Add token handling for commitlint
-
ci: Reorganize workflow structure (
d4bfd3e
) -
Add ci.yml as main orchestrator workflow
-
Make test.yml and lint.yml purely reusable
-
Update release.yml to use ci workflow
-
Fix artifact upload/download order
BREAKING CHANGES
- ci: Release process now runs as part of the main CI workflow instead of a separate workflow. This ensures proper sequencing of setup, lint, test, and release steps.
Detailed Changes: v4.1.1...v5.0.0
v4.1.1
v4.1.1 (2025-01-02)
Bug Fixes
-
Improve poetry environment handling in workflows (
9cba052
) -
Use poetry run instead of activating venv
-
Ensure proper caching of poetry environment
-
Simplify setup workflow
-
ci: Improve environment handling across workflows (
7c8a1fd
) -
Use environment variables from setup-python
-
Consistent Poetry setup across all jobs
-
Simplify environment activation
Continuous Integration
-
Enhance dependency caching strategy (
a38abb9
) -
Configure in-project virtualenvs for better caching
-
Add comprehensive caching for pip and poetry
-
Update documentation with caching details
-
Implement reusable workflow for Python and Poetry setup (
64c2fc4
) -
Create reusable setup-python workflow
-
Share Poetry virtual environment between jobs
-
Update all workflows to use the reusable workflow
Documentation
- Update README to use GITHUB_TOKEN instead of PAT_TOKEN (
97268b0
)
Detailed Changes: v4.1.0...v4.1.1
v4.1.0
v4.1.0 (2025-01-02)
Continuous Integration
- Add poetry dependency caching to workflows (
e779053
)
Features
- Add test feature for release workflow (
d7191ad
)
Detailed Changes: v4.0.0...v4.1.0
v4.0.0
v4.0.0 (2025-01-02)
Bug Fixes
-
Enhance semantic release configuration (
f583e74
) -
Add verbose logging with -vv flag for better debugging
-
Ensure proper environment variables for GH_TOKEN
-
Configure explicit version update patterns for files
BREAKING CHANGE: Version management now requires explicit version_toml configuration
Features
-
Add automated version management system (
6c66301
) -
Integrate Python Semantic Release for version control
-
Configure automatic version bumping in CI/CD pipeline
-
Enable automated changelog generation
BREAKING CHANGES
- Version management now requires explicit version_toml configuration
Detailed Changes: v3.0.0...v4.0.0
v3.1.0
v3.1.0 (2025-01-02)
Features
-
Add automated version management system (
6c66301
) -
Integrate Python Semantic Release for version control
-
Configure automatic version bumping in CI/CD pipeline
-
Enable automated changelog generation
Detailed Changes: v3.0.0...v3.1.0
v3.0.0
v3.0.0 (2025-01-02)
Chores
Documentation
- Add semantic versioning, changelog, and release automation documentation (
fb31c4d
)
Features
- Major changes needed (
b4b8909
)
BREAKING CHANGE: description of breaking changes
BREAKING CHANGES
- Description of breaking changes
Detailed Changes: v2.0.1...v3.0.0
v2.1.0
v2.1.0 (2025-01-02)
Chores
Documentation
-
Add semantic versioning, changelog, and release automation documentation (
fb31c4d
) -
changelog: Add documentation for automatic changelog updates (
995a65a
)
Features
- changelog: Always update changelog even without version bump (
fa3b858
)
Detailed Changes: v2.0.1...v2.1.0
v2.0.1
v2.0.1 (2025-01-02)
Bug Fixes
- Added conditions to prevent release loops (
c99a48c
)
Continuous Integration
-
release: Exclude semantic version commits from triggers (
2713e6d
) -
Add regex pattern to exclude version number commits (e.g. 2.0.0)
-
Prevent workflow loops from automated version bumps
-
Keep manual workflow dispatch functionality
-
Improve automated release handling
[skip ci]
Detailed Changes: v2.0.0...v2.0.1