Releases: gsinghjay/fast-api-ci-cd
v6.3.0
v6.3.0 (2025-01-03)
Build System
- 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
)
Chores
-
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
)
Documentation
- 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
)
Features
- 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
)
Testing
- 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
)
Unknown
- Merge pull request #84 from gsinghjay/feature/user-registration
feat(auth): implement user registration system (1066685
)
v6.2.0
v6.2.0 (2025-01-03)
Documentation
- 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
)
Features
- 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
)
Unknown
- Merge pull request #83 from gsinghjay/feat/add-linting-improvements
feat(lint): enhance code quality with flake8 and mypy (fa1fc68
)
v6.1.0
v6.1.0 (2025-01-02)
Documentation
-
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
)
Features
- 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
)
Unknown
- 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
)
v6.0.0
v6.0.0 (2025-01-02)
Breaking
-
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
)
Refactoring
-
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
)
Unknown
- 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
)
v5.0.7
v5.0.6
v5.0.6 (2025-01-02)
Chore
- chore: test (
fa4e029
)
Fix
- 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
)
Unknown
- 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
)
v5.0.5
v5.0.5 (2025-01-02)
Fix
- 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
)
Unknown
- Merge pull request #75 from gsinghjay/ci/venv-and-restore
fix(ci): remove redundant poetry installation in release job (5c87d41
)
v5.0.4
v5.0.4 (2025-01-02)
Fix
- 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
)
Unknown
- Merge pull request #74 from gsinghjay/ci/venv-and-restore
fix(ci): activate virtual environment for semantic-release commands (9d16701
)
v5.0.3
v5.0.2
v5.0.2 (2025-01-02)
Fix
- 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
)
Unknown
- Merge pull request #72 from gsinghjay/ci/venv-and-restore
fix(ci): use shared virtual environment for release job (3ffbaf0
)