Skip to content

Releases: gsinghjay/fast-api-ci-cd

v6.3.0

03 Jan 01:21
Compare
Choose a tag to compare

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

03 Jan 00:19
Compare
Choose a tag to compare

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

02 Jan 23:38
Compare
Choose a tag to compare

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

02 Jan 22:48
Compare
Choose a tag to compare

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

02 Jan 21:34
Compare
Choose a tag to compare

v5.0.7 (2025-01-02)

Fix

  • fix(ci): correct semantic-release command flags
  • Move --noop to top-level flag position
  • Use correct --print flag for version display (a0d3c9f)

Unknown

  • Merge pull request #78 from gsinghjay/ci/venv-and-restore

fix(ci): correct semantic-release command flags (3732943)

v5.0.6

02 Jan 21:29
Compare
Choose a tag to compare

v5.0.6 (2025-01-02)

Chore

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

02 Jan 21:18
Compare
Choose a tag to compare

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

02 Jan 21:10
Compare
Choose a tag to compare

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

02 Jan 21:03
Compare
Choose a tag to compare

v5.0.3 (2025-01-02)

Fix

  • fix(ci): add environment debugging and fix poetry commands (2ad33ec)

Unknown

  • Merge pull request #73 from gsinghjay/ci/venv-and-restore

fix(ci): add environment debugging and fix poetry commands (eeb4645)

v5.0.2

02 Jan 20:58
Compare
Choose a tag to compare

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)