- build(deps): add user registration dependencies
- Add SQLAlchemy for database operations
- Add passlib[bcrypt] for password hashing
- Add bcrypt for password hashing backend
- Add pydantic[email] for email validation (
7fbc075
)
-
chore(docs): fixed linting (
a0edff2
) -
chore(git): ignore SQLite database files
- Add *.db, *.sqlite, and *.sqlite3 to .gitignore
- Prevent accidental commit of database files (
2fc48c9
)
- docs(contributing): add testing and database workflow documentation
Add test coverage details and database setup guides for development and testing (ad5fab7
)
- docs(readme): add user registration documentation
- Add user registration API endpoint documentation
- Update Features section with auth capabilities
- Add password requirements and response format (
7ac4b7d
)
- feat(app): integrate user registration
- Add user router to FastAPI app
- Initialize database tables on startup
- Import required database models (
1e51d74
)
- feat(db): add database configuration
- Add SQLAlchemy engine and session setup
- Add database dependency for FastAPI
- Configure SQLite for development (
c06a8f9
)
- feat(api): add user registration endpoint
- Add POST /api/v1/users/register endpoint
- Add input validation and error handling
- Add proper response model and status codes (
1727144
)
- feat(services): add user registration service
- Add password hashing with bcrypt
- Add user creation with database integration
- Handle duplicate email errors (
816ec8b
)
- feat(schemas): add user registration schemas
- Add UserBase schema with email and name validation
- Add UserCreate schema with password validation
- Add UserResponse schema for API responses
- Use Pydantic v2 style validators (
2bf0d71
)
- feat(models): add user and base SQLAlchemy models
- Add Base model with SQLAlchemy 2.0 style
- Add User model with email, password, and timestamps
- Use proper column types and constraints (
b91aa39
)
- test(users): add user registration tests
- Add test for successful registration
- Add test for duplicate email handling
- Add test for invalid email format
- Add test for weak password validation
- Add in-memory SQLite test database setup (
f7d5d76
)
- Merge pull request #84 from gsinghjay/feature/user-registration
feat(auth): implement user registration system (1066685
)
- docs(quality): update documentation for code quality tools
- Add detailed code quality tools section to CONTRIBUTING.md
- Update Features section in README.md to include all linting tools
- Maintain Commitlint in the tooling list
- Include configuration details and usage instructions (
d92e223
)
- feat(lint): enhance code quality with flake8 and mypy
-
Add flake8 with additional plugins:
-
flake8-docstrings for docstring checks
-
flake8-bugbear for additional bug checks
-
flake8-comprehensions for list/dict/set comprehension checks
-
flake8-simplify for code simplification suggestions
-
Add mypy for static type checking with:
-
Essential type stubs (PyYAML, python-jose, requests, setuptools)
-
Pydantic plugin support
-
Configurable type checking settings
-
Fix code quality issues:
- Convert multi-line docstrings to single-line format
- Replace assert False with raise AssertionError()
- Add flake8 configuration file
- Update pre-commit hooks configuration (
f9927df
)
- Merge pull request #83 from gsinghjay/feat/add-linting-improvements
feat(lint): enhance code quality with flake8 and mypy (fa1fc68
)
-
docs(readme): update workflow documentation and mermaid diagram
- Remove references to PAT tokens in favor of GITHUB_TOKEN
- Fix Mermaid diagram syntax and improve visualization
- Update workflow documentation to reflect current implementation
- Add detailed security and permissions section
- Improve environment optimization documentation (
9a63997
)
- feat(docs): add comprehensive CI/CD workflow visualization
- Implement detailed mermaid flowchart for CI/CD pipeline
- Add color-coded workflow stages for better readability
- Introduce skip release conditions documentation
- Detail each workflow stage with specific responsibilities (
3da837b
)
- Merge pull request #82 from gsinghjay/docs/update-workflow-documentation
feat(docs): add comprehensive CI/CD workflow visualization (37b80a3
)
- Merge pull request #81 from gsinghjay/docs/update-workflow-documentation
docs(readme): update workflow documentation and mermaid diagram (4127910
)
- feat(changelog): implement Keep a Changelog format
- Add missing changelog sections (deprecated, removed, security)
- Update commit parser to use angular format
- Configure changelog generation to match Keep a Changelog spec
BREAKING CHANGE: This changes the format of generated changelogs.
Previous changelog entries will remain but new entries will follow the Keep a Changelog format. (94c8a94
)
- refactor(ci): simplify release workflow using semantic-release actions
- Remove virtual environment setup (handled by semantic-release Docker container)
- Add publish action for GitHub release assets
- Update to latest semantic-release action version (
0dab11f
)
- Merge pull request #80 from gsinghjay/ci/Angular
feat(changelog): align configuration with Keep a Changelog format (c48b214
)
- Merge pull request #79 from gsinghjay/ci/venv-and-restore
refactor(ci): simplify release workflow using semantic-release actions (57eb79a
)
- fix(ci): correct semantic-release command flags
- Move --noop to top-level flag position
- Use correct --print flag for version display (
a0d3c9f
)
- Merge pull request #78 from gsinghjay/ci/venv-and-restore
fix(ci): correct semantic-release command flags (3732943
)
- fix(ci): use direct path to semantic-release executable
- Use .venv/bin/semantic-release directly\n- Remove poetry run prefix\n- Keep consistent with lint.yml and test.yml execution style (
c952892
)
- chore: test (
fa4e029
)
- Merge pull request #77 from gsinghjay/ci/venv-and-restore
chore: test (0dbafd6
)
- Merge pull request #76 from gsinghjay/ci/venv-and-restore
fix(ci): use direct path to semantic-release executable (ccd56be
)
- fix(ci): remove redundant poetry installation in release job
- Use Poetry from the shared virtual environment
- Remove duplicate Poetry installation step
- Keep consistent with test and lint workflows (
1cb11d3
)
- Merge pull request #75 from gsinghjay/ci/venv-and-restore
fix(ci): remove redundant poetry installation in release job (5c87d41
)
- fix(ci): activate virtual environment for semantic-release commands
- Add virtual environment activation before running semantic-release
- Use full path to Poetry from virtual environment (
1f4a63a
)
- Merge pull request #74 from gsinghjay/ci/venv-and-restore
fix(ci): activate virtual environment for semantic-release commands (9d16701
)
- fix(ci): add environment debugging and fix poetry commands (
2ad33ec
)
- Merge pull request #73 from gsinghjay/ci/venv-and-restore
fix(ci): add environment debugging and fix poetry commands (eeb4645
)
- fix(ci): use shared virtual environment for release job
- Add setup job as dependency for release job
- Use cached Poetry and dependencies from setup job
- Fix semantic-release commands to use virtual environment (
31bc972
)
- Merge pull request #72 from gsinghjay/ci/venv-and-restore
fix(ci): use shared virtual environment for release job (3ffbaf0
)
- fix: revert back before metadata (
1851163
)
- Merge pull request #71 from gsinghjay/ci/add-build-metadata
fix: revert back before metadata (d8a80f0
)
- ci(release): add build metadata to version numbers (
9834fcd
)
- 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
)
- 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
)
- feat(ci): integrate release job into main CI workflow
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 (
5f63e26
)
-
fix: remove circular dependency (
f765b8f
) -
fix: removed path filters (
a3c7e61
) -
fix: removed the file from the paths filter (
6dc06e8
) -
fix: add
paths
filter to thepush
trigger (0f1ae69
) -
fix: token naming issue (
d57959b
) -
fix: use tar to compress venv (
78296d4
) -
fix: preserve directory structure and env across jobs (
4cdf91d
) -
fix: properly use the cached virtual environment and its dependencies (
35257cd
) -
fix: reserved name (
2af0745
) -
fix: changed secret name because of reserved name (
42c8f3f
) -
fix: added
workflow_call
to triggerci.yml
(530c018
) -
fix(ci): properly use Poetry in workflows
- Remove requirements.txt usage
- Use poetry run for commands
- Include poetry.lock and pyproject.toml in artifacts
- Remove manual venv activation (
dfc3c13
)
- fix(ci): improve artifact sharing between workflows
- Add unique artifact names with run ID
- Pass artifact name through workflow inputs
- Add setup as dependency for release job (
0cd29d2
)
-
chore(ci): remove separate release workflow (
f0170b6
) -
chore: merge conflict (
44a8ae1
) -
chore: add debug output (
083610d
)
- ci: optimize workflow environment sharing
- Use artifacts to share virtual environment
- Remove duplicate environment setup
- Simplify job dependencies (
6f9d94f
)
- ci: optimize workflow job dependencies
- Run setup job first
- Run lint and test jobs in parallel
- Run release job after all checks pass (
fd6cd91
)
- ci: optimize workflow job dependencies
- Run setup job first
- Run lint and test jobs in parallel
- Run release job after all checks pass (
8dc8182
)
- refactor(ci): reorganize workflow structure
- 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 (
d4bfd3e
)
- refactor(ci): improve reusable workflows following GitHub best practices
- Add proper input/output/secrets definitions
- Simplify workflow dependencies
- Improve Python version handling
- Add token handling for commitlint (
ed90712
)
- Merge pull request #68 from gsinghjay/feat/integrate-release-workflow
Feat/integrate release workflow (cfdc96e
)
- Merge pull request #67 from gsinghjay/ci/reusable-workflows
fix: remove circular dependency (f3a0367
)
- Merge pull request #66 from gsinghjay/ci/reusable-workflows
fix: removed path filters (522a0d7
)
- Merge pull request #65 from gsinghjay/ci/reusable-workflows
fix: removed the file from the paths filter (58084d7
)
- Merge pull request #64 from gsinghjay/ci/reusable-workflows
fix: add paths
filter to the push
trigger (34021ac
)
- Merge pull request #63 from gsinghjay/ci/reusable-workflows
chore: merge conflict (324e985
)
-
Merge branch 'main' of github.com:gsinghjay/fast-api-ci-cd (
fd926a6
) -
Merge pull request #62 from gsinghjay/ci/reusable-workflows
ci: optimize workflow job dependencies (680490d
)
- fix(ci): improve environment handling across workflows
- Use environment variables from setup-python
- Consistent Poetry setup across all jobs
- Simplify environment activation (
7c8a1fd
)
- fix: improve poetry environment handling in workflows
- Use poetry run instead of activating venv
- Ensure proper caching of poetry environment
- Simplify setup workflow (
9cba052
)
- ci: implement reusable workflow for Python and Poetry setup
- Create reusable setup-python workflow
- Share Poetry virtual environment between jobs
- Update all workflows to use the reusable workflow (
64c2fc4
)
- ci: enhance dependency caching strategy
-
Configure in-project virtualenvs for better caching
-
Add comprehensive caching for pip and poetry
-
Update documentation with caching details (
a38abb9
)
- docs: update README to use GITHUB_TOKEN instead of PAT_TOKEN (
97268b0
)
- Merge pull request #61 from gsinghjay/ci/reusable-workflows
fix(ci): improve environment handling across workflows (786bd77
)
- Merge pull request #60 from gsinghjay/ci/reusable-workflows
ci: implement reusable workflow for Python and Poetry setup (d9f7c21
)
- Merge pull request #59 from gsinghjay/ci/enhance-caching
ci: enhance dependency caching strategy (2cd64fb
)
- Merge pull request #58 from gsinghjay/ci/use-github-token
docs: update README to use GITHUB_TOKEN instead of PAT_TOKEN (b25a809
)
- ci: add poetry dependency caching to workflows (
e779053
)
- feat: add test feature for release workflow (
d7191ad
)
- Merge pull request #57 from gsinghjay/ci/changelog
feat: add test feature for release workflow (ff4bfed
)
- Merge pull request #56 from gsinghjay/ci/add-poetry-caching
ci: add poetry dependency caching to workflows (efb5859
)
- fix: enhance semantic release configuration
- 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 (f583e74
)
- feat: add automated version management system
- Integrate Python Semantic Release for version control
- Configure automatic version bumping in CI/CD pipeline
- Enable automated changelog generation (
6c66301
)
- feat!: major changes needed
BREAKING CHANGE: description of breaking changes (b4b8909
)
- docs: add semantic versioning, changelog, and release automation documentation (
fb31c4d
)
- fix: added conditions to prevent release loops (
c99a48c
)
-
ci(release): exclude semantic-release user from triggers (
1f3ee46
) -
ci(release): exclude semantic version commits from triggers
- 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] (2713e6d
)
- Merge pull request #52 from gsinghjay/test/workflow_release
ci(release): exclude semantic version commits from triggers (8999a1d
)
- ci: remove redundant tag validation workflow
- Remove tag-validation.yml as validation is handled by semantic-release
- Tag signing and validation now configured in pyproject.toml
- Rely on semantic-release's built-in tag management
- Simplify CI/CD pipeline
BREAKING CHANGE: Tag validation now handled entirely by semantic-release configuration (c2bea40
)
- fix(release): pass workflow dispatch inputs to semantic-release
- Add prerelease input handling
- Add force version bump input
- Add prerelease token input
- Enable manual control of release process
BREAKING CHANGE: Manual workflow dispatch now directly controls semantic-release behavior (8aa77e5
)
- ci(release): simplify semantic release workflow
- Remove redundant git committer configuration (handled by pyproject.toml)
- Remove prerelease and force options (handled by workflow_dispatch)
- Keep publish action for GitHub release assets
- Align with python-semantic-release documentation (
0bcbd03
)
- docs: update workflow documentation
- Update CI/CD badge to point to release workflow
- Replace workflow diagram with new architecture
- Add detailed workflow files structure
- Add workflow execution and skip conditions
- Remove outdated workflow steps section (
2eab334
)
- Merge pull request #51 from gsinghjay/test/workflow_release
ci: remove redundant tag validation workflow (a49fabb
)
- Merge pull request #50 from gsinghjay/test/workflow_release
fix(release): pass workflow dispatch inputs to semantic-release (068d5f8
)
- Merge pull request #49 from gsinghjay/test/workflow_release
ci(release): simplify semantic release workflow (39bc238
)
- Merge pull request #48 from gsinghjay/doc/new-workflow
docs: update workflow documentation (9d64df9
)
- fix(ci): handle concurrent changes in release workflow (
1097ec0
)
- ci: standardize Poetry usage across workflows
- Unify Poetry configuration across all workflow files
- Remove redundant pip upgrade steps
- Standardize cache configuration
- Configure virtualenvs.create false consistently
- Remove --no-root flag from poetry install commands (
b809859
)
- ci: prevent workflow trigger loops
- Add conditions to prevent release workflow from running on automated commits
- Remove redundant CI skip conditions from test workflow
- Add explicit conditions to prevent github-actions[bot] from triggering new workflows (
05236d0
)
- Merge pull request #47 from gsinghjay/test/verify-workflows
ci: standardize Poetry usage across workflows (77d897d
)
- Merge pull request #46 from gsinghjay/test/verify-workflows
ci: prevent workflow trigger loops (d3798a3
)
- Merge pull request #45 from gsinghjay/test/verify-workflows
fix(ci): handle concurrent changes in release workflow (b2b4250
)
-
fix(ci): improve tag validation by using git log for tagger info (
56eb267
) -
fix(ci): improve tag validation logic and debugging
- Fix tag creator validation condition
- Add better error messages with expected vs actual values
- Maintain security checks
- Fix false positive validation failures (
5bc40ca
)
- fix(ci): ensure consistent git author for releases
- Add git committer details to semantic-release step
- Ensure consistent git configuration
- Fix tag validation issues (
de08aa0
)
- fix(ci): add required permissions for reusable workflows
- Add pull-requests read permission for lint workflow
- Add checks write permission for test workflow
- Fix workflow permission inheritance (
e73134a
)
- fix(ci): add workflow dependencies and commitlint configuration (#40)
- Add workflow_call triggers to lint and test workflows
- Configure proper job dependencies in release workflow
- Ensure sequential execution: lint -> test -> release
- Update commitlint rules for consistent line lengths
- Fix workflow reusability issues (
5c46bb8
)
-
docs: update CHANGELOG.md [skip ci] (
61e3e84
) -
docs: update CHANGELOG.md [skip ci] (
d30beb5
) -
docs: update CHANGELOG.md [skip ci] (
f3b2249
) -
docs: update CHANGELOG.md [skip ci] (
43ff1c2
) -
docs: update CHANGELOG.md [skip ci] (
2546b4a
) -
docs: update CHANGELOG.md [skip ci] (
ed9486f
) -
docs: update CHANGELOG.md [skip ci] (
6ca62a6
) -
docs: update CHANGELOG.md [skip ci] (
a55cde7
)
- Merge pull request #44 from gsinghjay/test/verify-workflows
fix(ci): improve tag validation by using git log for tagger info (3de3ddc
)
- Merge pull request #43 from gsinghjay/test/verify-workflows
fix(ci): improve tag validation logic and debugging (dc46e32
)
- Merge pull request #42 from gsinghjay/test/verify-workflows
fix(ci): ensure consistent git author for releases (44cb977
)
- Merge pull request #41 from gsinghjay/test/verify-workflows
fix(ci): add required permissions for reusable workflows (94ee06b
)
- ci!(workflows): split monolithic CI/CD pipeline into focused workflows (#39)
ci!(workflows): split monolithic CI/CD pipeline into focused workflows
-
Split into specialized workflows:
- lint.yml for code quality checks
- test.yml for running tests
- release.yml for semantic versioning and releases
- tag-validation.yml for ensuring proper tag creation
-
Enhanced workflow features:
- Add changelog generation to release workflow
- Configure proper npm caching with package-lock.json
- Use npm ci for deterministic installs
- Simplify coverage reporting
- Update gitignore patterns
BREAKING CHANGE: CI/CD pipeline has been completely restructured into separate
workflows for better maintainability and clarity. This improves pipeline
reliability, resource utilization, and development experience. (5c259c5
)
- fix(ci): ensure changelog updates on every push
- Add explicit changelog generation step
- Update changelog regardless of release status
- Configure semantic-release to include all commits
- Separate changelog generation from release process (
57ec646
)
-
docs: update CHANGELOG.md [skip ci] (
6382022
) -
docs(readme): fix mermaid diagram syntax
- Fix skip conditions node formatting
- Update style definitions to use classDef
- Remove special characters causing parse errors
- Improve diagram readability (
41cd6e0
)
- docs(readme): add workflow diagram and explanation
- Add mermaid flowchart of CI/CD pipeline
- Include detailed workflow steps explanation
- Show job dependencies and conditions
- Add color coding for different stages
- Document skip conditions (
5e986cb
)
- Merge pull request #38 from gsinghjay/fix/changelog-updates
fix(ci): ensure changelog updates on every push (a365fbf
)
- Merge pull request #37 from gsinghjay/develop
Merge pull request #36 from gsinghjay/ci/parallel-jobs (45c593a
)
- Merge pull request #36 from gsinghjay/ci/parallel-jobs
Ci/parallel jobs (f7c80e9
)
- Merge pull request #35 from gsinghjay/docs/add-workflow-diagram
docs(readme): add workflow diagram and explanation (b60a16f
)
- fix(ci): simplify release workflow
- Remove separate changelog update step
- Update release job configuration
- Configure changelog for release-only updates
- Follow semantic-release best practices (
4b19367
)
- fix(config): update branch patterns with proper regex
- Use .* pattern for matching fix and feature branches
- Separate patterns for clearer branch matching
- Fix 'branch not in release groups' error (
197246a
)
- fix(config): update branch patterns for changelog generation
- Add develop branch pattern to release groups
- Include feature/fix branch patterns
- Follow semantic-release documentation recommendations (
73c7101
)
- fix(ci): simplify release configuration
- Remove unnecessary prerelease configuration
- Keep only main branch configuration
- Simplify changelog generation command (
8f72fa1
)
- fix(config): remove duplicate branch configuration
- Remove duplicate [tool.python_semantic_release.branches.main] section
- Fix TOML validation error (
0cc9aeb
)
- fix(ci): improve changelog generation and remove coverage artifacts
- Add debug verbosity to semantic-release command
- Remove coverage.xml artifact upload
- Add better debug output for changelog generation
- Fix semantic-release verbose flag position (
a4f0424
)
-
fix(ci): add debugging for changelog generation (
78499ed
) -
fix(ci): remove invalid --prerelease flag from changelog generation (
2af8359
) -
fix(ci): correct condition logic for github-actions bot in workflow
- Changed OR operator to AND in workflow conditions
- Ensures github-actions bot commits are properly skipped
- Prevents CI/CD infinite loops (
c3c0db9
)
- fix(ci): correct condition logic for github-actions bot in workflow
- Changed OR operator to AND in release job conditions
- Ensures github-actions bot commits are properly skipped
- Prevents CI/CD infinite loops (
b742535
)
- Merge pull request #34 from gsinghjay/fix/ci-workflow-conditions
fix(ci): correct condition logic for github-actions bot in workflow (0bbcf70
)
- fix(release): use both tags and commits for versioning
- Update semantic-release to use both tags and commits
- Tags for released versions
- Commits for unreleased changes tracking (
6418e07
)
- fix(ci): correct changelog generation in PRs
- Remove invalid --unreleased flag
- Use pyproject.toml configuration for unreleased changes
- Simplify changelog generation command (
5c4c1b1
)
- feat(ci): add changelog updates for pull requests
- Add unreleased section to changelog generation
- Update changelog during PR development
- Configure semantic-release for unreleased changes (
ed12395
)
- Merge pull request #33 from gsinghjay/develop
feat(ci): add changelog updates for pull requests (ea8d89f
)
- fix(ci): ensure tests run on pull requests
- Fix conditional logic for PR events in workflow
- Separate PR and push event conditions
- Ensure lint and test jobs always run on PRs (
dcd4844
)
- fix(ci): prevent workflow recursion from bot commits
- Add paths-ignore for CHANGELOG.md updates
- Add conditional checks to skip CI on bot commits
- Add skip conditions for release and changelog updates
- Prevent workflow triggers on [skip ci] tags (
fd2a99b
)
- docs: update CHANGELOG.md [skip ci] (
ddc80bb
)
- Merge pull request #32 from gsinghjay/develop
fix(ci): prevent workflow recursion from bot commits (a3df4a9
)
- chore(release): update semantic-release config for main-only releases (
d18cf04
)
- docs: update CHANGELOG.md [skip ci] (
6b62894
)
- feat(ci): simplify release workflow to main branch only (
6ee5af4
)
- Merge pull request #31 from gsinghjay/develop
Develop (b508551
)
- docs: update CHANGELOG.md [skip ci] (
90db080
)
- feat: add color code validation (
32c497f
)
- Merge pull request #30 from gsinghjay/develop
Develop (298e091
)
- Merge branch 'main' into develop (
001a3c9
)
-
fix(ci): update semantic-release config to handle beta versions correctly (
0205e1b
) -
fix(ci): improve branch handling and semantic-release configuration (
e5135fc
)
- chore: merge develop and resolve conflicts (
b48b4cc
)
-
docs: update CHANGELOG.md [skip ci] (
f6e1604
) -
docs: add documentation for custom QR code colors (#28) (
2f037d0
) -
docs: add documentation for custom QR code colors (#27) (
28d8ca6
) -
docs: add workflow debugging commands (
34b6f6d
) -
docs: add documentation for custom QR code colors (
5c9b512
) -
docs: update CHANGELOG.md [skip ci] (
5dc58d0
) -
docs: enhance README with detailed workflow and debugging instructions (
f6987fe
)
-
feat: add QR code size customization options (
e1ba631
) -
feat: add support for custom QR code colors (
8697ea0
) -
feat(ci): enhance release verification with detailed status messages (
5f00625
)
- Merge pull request #25 from gsinghjay/develop
feat(ci): enhance release workflow with semantic options (a49f0ed
)
- Merge pull request #29 from gsinghjay/feature/add-qr-size-option
feat: add QR code size customization options (55b2eeb
)
- Merge pull request #26 from gsinghjay/docs/add-custom-colors-docs
Docs/add custom colors docs (30445f3
)
-
Merge branch 'dev' of github.com:gsinghjay/fast-api-ci-cd into develop (
8504379
) -
Merge pull request #23 from gsinghjay/main
chore: sync dev
and main
(c4137b6
)
-
fix(ci): simplify Git authentication and use consistent token handling (
ad23d07
) -
fix(ci): improve Git authentication verification and sync (
a072b64
) -
fix(ci): improve Git authentication across all workflow steps (
20b495b
) -
fix(ci): enhance Git authentication with PAT and add debugging steps (
03bff11
) -
fix(ci): enhance Git authentication and build configuration (
56efc69
) -
fix(ci): enhance GitHub token configuration and permissions (
7af467c
) -
fix(ci): correct Git URL configuration for semantic release (
022c87d
) -
fix(ci): improve Git authentication for semantic-release
- Use Git URL rewriting for authentication
- Remove credential helper in favor of insteadOf configuration (
009aec2
)
- fix(ci): improve Git authentication for semantic-release
- Add Git credential helper configuration
- Pass GitHub token through environment variables
- Simplify Git configuration (
e9d8b0c
)
- fix(ci): use official Python Semantic Release GitHub Action
- Replace custom release script with official action
- Update environment variables to use PSR_ prefix
- Add GitHub Release Assets publishing (
78789f1
)
- fix(ci): correct git authentication for semantic-release
- Replace Git URL rewriting with direct remote URL configuration
- Use correct GitHub URL format with authentication token (
98fe3b8
)
- fix(ci): handle both shallow and complete repositories in git fetch
- Remove --unshallow flag to support complete repositories
- Add explicit origin remote specification (
642e335
)
- fix(ci): improve git authentication for semantic-release
- Use Git URL rewriting for authentication
- Ensure complete repository history
- Remove redundant credentials configuration (
fb41011
)
- fix(ci): update git authentication method
- Use Git credential store for authentication
- Add GIT_CREDENTIALS environment variable
- Improve branch tracking configuration (
f2f3287
)
- fix(ci): improve git authentication for semantic-release
- Update Git remote configuration for better token handling
- Add explicit GITHUB_TOKEN environment variable
- Fix branch reference in git pull command (
72eb609
)
- fix(ci): configure git remote with authentication token
- Add proper HTTPS authentication for Git operations
- Use GITHUB_TOKEN for remote URL authentication (
70a4049
)
- ci: improve ci/cd workflow reliability and tag handling
- fix: correct dependency between tag-validation and release jobs
- feat: add annotated tag support for better validation
- fix: standardize python-semantic-release version to 9.15.0
- fix: improve GitHub CLI authentication
- chore: enhance workflow_dispatch input handling (
bbfa061
)
-
docs: add branch protection rules and naming conventions (
851e65b
) -
docs: update CHANGELOG.md [skip ci] (
ff10ee8
) -
docs: update mermaid diagram to show complete release flow (
ce2ecad
)
- feat(release): add branch-specific release configurations
- Configure main branch for regular releases
- Configure develop branch for beta releases
- Configure release/* branches for RC releases (
b8ec310
)
- feat(ci): enhance release workflow with semantic options
- Add manual workflow trigger with configurable parameters
- Support prerelease versions with custom tokens
- Add build metadata support
- Enable commit signing with SSH keys
- Improve version control with force level options (
0d0fb10
)
-
docs: update CHANGELOG.md [skip ci] (
c55ebf7
) -
docs: update CHANGELOG.md [skip ci] (
7bc972b
) -
docs: add manual release workflow documentation (
d4e82a7
)
- feat(ci): add automated pre-release patterns for different branches (
7fae1bc
)
- docs: update CHANGELOG.md [skip ci] (
09c869a
)
-
feat(ci): enhance release workflow with semantic options and manual triggers (
0b25b9d
) -
feat(ci): enhance release workflow with semantic options
- Add manual workflow trigger with configurable parameters
- Support prerelease versions with custom tokens
- Add build metadata support
- Enable commit signing with SSH keys
- Improve version control with force level options (
b5ed280
)
- fix(changelog): exclude github-actions bot commits from changelog
- Add exclusion patterns for github-actions[bot] commits
- Filter out automated changelog updates
- Maintain clean changelog without bot entries (
52010b0
)
- docs: update CHANGELOG.md [skip ci] (
2ebfbde
)
- fix(changelog): exclude [skip ci] and related patterns from changelog (
697fd83
)
-
docs: update CHANGELOG.md [skip ci] (
7c6ae65
) -
docs(readme): add comprehensive table of contents and badges
- Add status badges for CI/CD, release, Python version, and code coverage
- Add structured table of contents with anchor links
- Add sections for security, Docker, API docs, performance, testing, and error handling (
1d8d53d
)
- docs: remove [skip ci] annotations from changelog (
7d0e78d
)
-
fix(ci): remove invalid --ci flag from semantic-release commands (
9636c0f
) -
fix(ci): add git sync step and use CI mode for semantic-release (
431296c
) -
fix(ci): correct version retrieval in release verification (
e85e60d
)
-
docs: update CHANGELOG.md [skip ci] (
334f0f0
) -
docs: update CHANGELOG.md [skip ci] (
293ad54
) -
docs: update CHANGELOG.md [skip ci] (
9aa26e9
) -
docs: update CHANGELOG.md [skip ci] (
184b292
) -
docs: update CHANGELOG.md [skip ci] (
af6231a
) -
docs: enhance README with semantic-release command details (
3ab6eb3
) -
docs: update README with detailed versioning and CI/CD information (
9106aa9
)
- refactor(ci): simplify release process using semantic-release commands (
8225d08
)
- Merge branch 'main' of github.com:gsinghjay/fast-api-ci-cd (
88f04c2
)
- fix(ci): correct release notes generation in CI/CD pipeline (
9849cdb
)
- docs: update CHANGELOG.md [skip ci] (
559bf45
)
- fix(ci): improve changelog generation using semantic-release (
2540961
)
- docs: update CHANGELOG.md [skip ci] (
d33b594
)
- fix(ci): improve changelog generation configuration
- Add changelog components configuration
- Exclude release commits from changelog
- Configure changelog formatting (
569e547
)
- chore(release): 1.0.6 [skip ci] (
e8ee582
)
- docs: update CHANGELOG.md [skip ci] (
892c342
)
- fix(ci): add GitHub release creation to CI/CD pipeline
- Add GitHub CLI installation
- Create GitHub releases for tags
- Add release verification step (
5a434ca
)
- chore(release): 1.0.5 [skip ci] (
0f4c74a
)
- docs: update CHANGELOG.md [skip ci] (
a6d7a09
)
- fix(version): align version numbers with git tags
This commit fixes the version number discrepancy
between files and git tags, ensuring consistent
versioning across the project. (67e0852
)
- chore(release): 1.0.4 [skip ci] (
b8d50a7
)
- style: apply pre-commit hooks and formatting
- Format code with black
- Fix flake8 violations
- Add pre-commit configuration
- Update gitignore patterns
- Fix YAML formatting
- Update documentation formatting (
da67f7c
)
- fix(ci): improve version management and changelog generation
- Add proper version increment logic based on commit types
- Fix duplicate changelog entries
- Implement semantic version bumping based on conventional commits
- Add comprehensive change detection
- Improve release decision logic (
b91516a
)
- fix(ci): prevent duplicate tag creation in release step
- Add tag existence check before creation
- Skip version update if tag exists
- Improve error handling for existing tags
- Add informative message when skipping release (
8584c27
)
- chore(release): 1.0.3 [skip ci] (
b26ce30
)
- Merge branch 'main' of github.com:gsinghjay/fast-api-ci-cd (
2f8170e
)
- fix(ci): improve semantic release version management
- Add explicit version checking
- Use git tags for version tracking
- Implement proper semantic version bumping
- Add commit message validation (
c55d026
)
-
docs: update CHANGELOG.md [skip ci] (
3e8eaf6
) -
docs: update CHANGELOG.md [skip ci] (
69756f2
) -
docs: update CHANGELOG.md [skip ci] (
3628a92
)
- refactor(ci): remove redundant post-merge verification
- Remove post-merge verification job
- Simplify workflow dependencies
- Reduce CI execution time
- Rely on existing test and release jobs for verification (
ac9d317
)
- refactor(ci): simplify release process
- Remove dev version handling
- Simplify version management
- Remove unnecessary version checks
- Streamline release process to main branch only (
84d1be7
)
- refactor(ci): remove deployment notification step
- Remove GitHub issue comment notification
- Simplify post-merge-verification job
- Remove unnecessary notification dependencies (
b135f70
)
- Merge branch 'main' of github.com:gsinghjay/fast-api-ci-cd (
c68be39
)
- fix(ci): remove remaining dev version update configurations
- Remove update-dev-version job completely
- Clean up post-merge-verification job dependencies
- Remove dev version update logic
- Fix invalid PEP 440 version error (
d6f0424
)
- refactor(ci): remove dev version updates and notifications
- Remove update-dev-version job
- Remove notification step from post-merge-verification
- Update job dependencies to reflect removed jobs
- Simplify post-merge verification process (
6c528ce
)
- Merge pull request #22 from gsinghjay/dev
fix(ci): remove remaining dev version update configurations (25b5e9b
)
- Merge pull request #21 from gsinghjay/dev
Dev (42f9294
)
- Merge branch 'main' into dev (
e5ef30c
)
- fix(ci): remove explicit branch flag from semantic-release
- 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. (58a8169
)
- fix(ci): improve semantic-release workflow and permissions
- 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. (3723090
)
- fix(ci): resolve release step git sync issues
- 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 (
eea5188
)
- fix(ci): simplify changelog update step after removing branch protection
- 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 (
4d33e06
)
- fix(ci): resolve duplicate branch configuration in pyproject.toml
- 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 (4691097
)
- fix(ci): update semantic-release branch configuration format
- 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 (9b03616
)
- fix(ci): correct semantic-release version command in dev workflow
- Remove unsupported --branch flag from semantic-release command
- Rely on pyproject.toml branch configuration instead
- Maintain backward compatibility with semantic-release 9.x (
15b6ef9
)
- fix(ci): resolve dev branch release configuration
- 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. (bacdbb1
)
- fix(ci): correct semantic-release command syntax
- 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. (d94883b
)
- fix(ci): resolve semantic-release configuration conflicts
- 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. (125ec19
)
- fix(ci): correct semantic-release configuration for alpha releases
- 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. (9caebc7
)
-
fix: update branch patterns in semantic-release config (
fcd7f79
) -
fix: remove unsupported flags from semantic-release commands (
590b51b
) -
fix: improve changelog generation with force flag and version print (
4cb19ad
) -
fix: update semantic-release commands to match v9.15.0 documentation (
41b8fe1
) -
fix: update poetry lock handling in CI/CD pipeline (
f4de1b4
) -
fix: update changelog generation to work on all branches (
cc22720
) -
fix: update workflow to handle dev branch merges (
1e269d0
) -
fix: update to python-semantic-release 9.x configuration format (
316856b
) -
fix: update version_toml format in semantic-release config (
0c456ed
) -
fix: update semantic-release configuration format (
f332024
) -
fix: update semantic-release flags for version 9.x (
2f7d7c3
) -
fix: improve changelog generation and branch handling (
c7f0bc6
) -
fix: improve semantic-release configuration and workflow (
1df8745
) -
fix: update semantic-release configuration for version 9.x (
ee23aba
) -
fix: update semantic-release version variable configuration (
64b26e6
) -
fix: update semantic-release build command configuration (
1cd7266
) -
fix: configure semantic-release for changelog generation (
58bfc6b
) -
fix: use string format for Python versions in matrix (
9a402a3
) -
fix: ensure black is installed before running lint checks (
4476fff
) -
fix: update GitHub Actions workflow with correct action references (
b81d444
) -
fix: update dependencies and replace deprecated on_event with lifespan (
38d748b
)
-
chore: bump version to 0.1.1-dev.0 [skip ci] (
727dd70
) -
chore(release): bump version and update changelog [skip ci] (
88aba68
) -
chore: re-add project files without cache (
46f0bf7
) -
chore: add .gitignore file (
ca11881
)
- style: format code with black (
4c0449a
)
-
ci: enable CI/CD pipeline for all branches (
3083dd1
) -
ci: standardize poetry installation and lock file handling (
e802d7e
) -
ci: update all Python versions to 3.11 (
cd70ae6
) -
ci: remove Python 3.9 from test matrix (
320239c
) -
ci: handle poetry.lock file in CI/CD pipeline (
105f017
) -
ci: update Python version matrix to 3.9-3.11 (
ed276a1
) -
ci: switch to wagoid/commitlint-github-action for commit linting (
928b238
) -
ci: fix commitlint configuration and workflow (
befcdf3
)
- feat(ci): add alpha release support for dev branch
- Add semantic-release branch configuration for alpha releases
- Add dedicated release workflow for dev branch
- Configure prerelease tokens and version format
- Maintain separate version tracks for dev and main branches
This enables automatic alpha releases when merging to dev branch,
while maintaining standard releases on main. (1675520
)
-
feat: enable changelog updates in feature branches (
3f98945
) -
feat: add changelog generation to CI/CD pipeline (
93241cb
) -
feat: add custom color support for QR codes (
3d10cd8
) -
feat: add structured logging configuration (
a6fff8e
) -
feat: add QR code generation functionality (
9fbb062
) -
feat: initial project setup with basic FastAPI application (
9b48962
)
- refactor(ci): simplify release process and changelog generation
- Remove alpha release configuration
- Simplify semantic-release config
- Update changelog only on main branch
- Remove unnecessary release-dev job (
73cee3f
)
- Merge pull request #20 from gsinghjay/dev
Dev (b0050d0
)
- Merge pull request #17 from gsinghjay/dev
Dev (391f4a3
)
- Merge pull request #3 from gsinghjay/dev
Dev (7253767
)
- Merge pull request #19 from gsinghjay/ci/fix-workflow
fix(ci): resolve release step git sync issues (53746f3
)
- Merge pull request #18 from gsinghjay/ci/fix-workflow
refactor(ci): simplify release process and changelog generation (9a97d18
)
- Merge pull request #16 from gsinghjay/ci/fix-workflow
fix(ci): simplify changelog update step after removing branch protection (bd69f13
)
- Merge pull request #15 from gsinghjay/ci/fix-workflow
fix(ci): update semantic-release branch configuration format (cca9c70
)
- Merge pull request #14 from gsinghjay/ci/fix-workflow
fix(ci): remove explicit branch flag from semantic-release (73003a0
)
- Merge pull request #13 from gsinghjay/ci/fix-workflow
fix(ci): correct semantic-release version command in dev workflow (ccdc474
)
- Merge pull request #12 from gsinghjay/ci/fix-workflow
fix(ci): resolve dev branch release configuration (7c4dd0a
)
- Merge pull request #11 from gsinghjay/ci/fix-workflow
fix(ci): correct semantic-release command syntax (35b7dfb
)
- Merge pull request #10 from gsinghjay/ci/fix-workflow
fix(ci): correct semantic-release configuration for alpha releases (3b0bb2b
)
- Merge pull request #9 from gsinghjay/ci/fix-workflow
fix(ci): improve semantic-release workflow and permissions (1932877
)
- Merge pull request #8 from gsinghjay/ci/fix-workflow
Ci/fix workflow (dc6a951
)
- Merge pull request #7 from gsinghjay/ci/fix-workflow
fix: improve changelog generation with force flag and version print (7a31f4b
)
- Merge pull request #6 from gsinghjay/ci/fix-workflow
fix: update semantic-release commands to match v9.15.0 documentation (09fa026
)
- Merge pull request #5 from gsinghjay/ci/fix-workflow
Ci/fix workflow (a370d2d
)
- Merge pull request #4 from gsinghjay/ci/fix-workflow
Ci/fix workflow (b5c1839
)
- Merge pull request #2 from gsinghjay/feature/customize-qr-code
feat: add custom color support for QR codes (f3aac73
)