Releases: gsinghjay/fast-api-ci-cd
v1.0.1
v1.0.1 (2025-01-01)
Bug Fixes
-
ci: Remove remaining dev version update configurations (
d6f0424
) -
Remove update-dev-version job completely
-
Clean up post-merge-verification job dependencies
-
Remove dev version update logic
-
Fix invalid PEP 440 version error
Documentation
Refactoring
-
ci: Remove dev version updates and notifications (
6c528ce
) -
Remove update-dev-version job
-
Remove notification step from post-merge-verification
-
Update job dependencies to reflect removed jobs
-
Simplify post-merge verification process
Detailed Changes: v1.0.0...v1.0.1
v1.0.0
v1.0.0 (2025-01-01)
Bug Fixes
-
Configure semantic-release for changelog generation (
58bfc6b
) -
Ensure black is installed before running lint checks (
4476fff
) -
Improve changelog generation and branch handling (
c7f0bc6
) -
Improve changelog generation with force flag and version print (
4cb19ad
) -
Improve semantic-release configuration and workflow (
1df8745
) -
Remove unsupported flags from semantic-release commands (
590b51b
) -
Update branch patterns in semantic-release config (
fcd7f79
) -
Update changelog generation to work on all branches (
cc22720
) -
Update dependencies and replace deprecated on_event with lifespan (
38d748b
) -
Update GitHub Actions workflow with correct action references (
b81d444
) -
Update poetry lock handling in CI/CD pipeline (
f4de1b4
) -
Update semantic-release build command configuration (
1cd7266
) -
Update semantic-release commands to match v9.15.0 documentation (
41b8fe1
) -
Update semantic-release configuration for version 9.x (
ee23aba
) -
Update semantic-release configuration format (
f332024
) -
Update semantic-release flags for version 9.x (
2f7d7c3
) -
Update semantic-release version variable configuration (
64b26e6
) -
Update to python-semantic-release 9.x configuration format (
316856b
) -
Update version_toml format in semantic-release config (
0c456ed
) -
Update workflow to handle dev branch merges (
1e269d0
) -
Use string format for Python versions in matrix (
9a402a3
) -
ci: Correct semantic-release command syntax (
d94883b
) -
Remove incorrect --prerelease flag
-
Rely on branch configuration for alpha releases
-
Simplify release command to use configuration
This fixes the "unexpected extra argument" error in the dev release workflow.
-
ci: Correct semantic-release configuration for alpha releases (
9caebc7
) -
Update semantic-release branch configuration in pyproject.toml
-
Add explicit branch handling for dev and main
-
Add --prerelease alpha flag to dev branch releases
-
Fix branch recognition issue in release workflow
-
Add explicit git checkout for dev branch
This fixes the issue where no releases were being generated on the dev branch and ensures proper alpha versioning.
-
ci: Correct semantic-release version command in dev workflow (
15b6ef9
) -
Remove unsupported --branch flag from semantic-release command
-
Rely on pyproject.toml branch configuration instead
-
Maintain backward compatibility with semantic-release 9.x
-
ci: Improve semantic-release workflow and permissions (
3723090
) -
Update semantic-release configuration in pyproject.toml
-
Enhance release job with proper version handling
-
Add dev branch version management
-
Add proper git tagging and changelog updates
-
Document required repository permissions
BREAKING CHANGE: This updates the semantic-release configuration and requires specific GitHub repository permissions to be set.
-
ci: Remove explicit branch flag from semantic-release (
58a8169
) -
Remove redundant --branch flag as it's not needed with pyproject.toml config
-
Simplify semantic-release command for better maintainability
-
Ensure compatibility with semantic-release configuration in pyproject.toml
BREAKING CHANGE: Removes explicit branch flag from semantic-release command. Branch configuration is now exclusively managed through pyproject.toml.
-
ci: Resolve dev branch release configuration (
bacdbb1
) -
Add default branch setting in pyproject.toml
-
Simplify semantic-release branch configuration
-
Add explicit --branch flag to release command
-
Remove redundant branch configurations
This fixes the "branch 'dev' isn't in any release groups" error and enables proper alpha releases on the dev branch.
-
ci: Resolve duplicate branch configuration in pyproject.toml (
4691097
) -
Remove duplicate branch configuration entries
-
Keep single unified branch configuration under [tool.python_semantic_release.branches]
-
Fix "Cannot declare branches.dev twice" error
-
Ensure semantic-release can properly identify release groups
Fixes error: Cannot declare ('tool', 'python_semantic_release', 'branches', 'dev') twice
-
ci: Resolve release step git sync issues (
eea5188
) -
Add git pull with rebase to sync with remote
-
Combine git pushes to reduce race conditions
-
Add force flag to ensure version updates succeed
-
Improve release step error handling
-
ci: Resolve semantic-release configuration conflicts (
125ec19
) -
Remove duplicate branch configurations
-
Add branch_patterns section for better branch matching
-
Fix configuration structure to prevent value overwriting
-
Clarify branch release patterns for main and dev
This fixes the "Cannot overwrite a value" error in the CI pipeline.
-
ci: Simplify changelog update step after removing branch protection (
4d33e06
) -
Remove complex PR creation logic since branch protection is disabled
-
Use direct push to current branch for changelog updates
-
Maintain basic git configuration for bot commits
-
ci: Update semantic-release branch configuration format (
9b03616
) -
Update branch configuration format in pyproject.toml to match semantic-release 9.x expectations
-
Simplify branch configuration by using direct format instead of nested sections
-
Fix "branch not in release groups" error by using correct configuration structure
Related to: Previous commit that removed --branch flag from workflow
Chores
-
Add .gitignore file (
ca11881
) -
Re-add project files without cache (
46f0bf7
) -
release: Bump version and update changelog [skip ci] (
88aba68
)
Code Style
- Format code with black (
4c0449a
)
Continuous Integration
-
Enable CI/CD pipeline for all branches (
3083dd1
) -
Fix commitlint configuration and workflow (
befcdf3
) -
Handle poetry.lock file in CI/CD pipeline (
105f017
) -
Remove Python 3.9 from test matrix (
320239c
) -
Standardize poetry installation and lock file handling (
e802d7e
) -
Switch to wagoid/commitlint-github-action for commit linting ([
928b238
](928b2385d98278ad01f49a9e...