Skip to content

Releases: gsinghjay/fast-api-ci-cd

v5.0.1

02 Jan 20:50
Compare
Choose a tag to compare

v5.0.1 (2025-01-02)

Fix

  • fix: revert back before metadata (1851163)

Unknown

  • Merge pull request #71 from gsinghjay/ci/add-build-metadata

fix: revert back before metadata (d8a80f0)

v5.0.0+build.27

02 Jan 20:33
Compare
Choose a tag to compare

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

02 Jan 18:19
Compare
Choose a tag to compare

v5.0.0 (2025-01-02)

Bug Fixes

  • Add paths filter to the push trigger (0f1ae69)

  • Added workflow_call to trigger ci.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

02 Jan 16:25
Compare
Choose a tag to compare

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

02 Jan 15:14
Compare
Choose a tag to compare

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

02 Jan 13:06
Compare
Choose a tag to compare

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

02 Jan 12:54
Compare
Choose a tag to compare

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

02 Jan 12:43
Compare
Choose a tag to compare

v3.0.0 (2025-01-02)

Chores

Documentation

  • Add semantic versioning, changelog, and release automation documentation (fb31c4d)

Features

BREAKING CHANGE: description of breaking changes

BREAKING CHANGES

  • Description of breaking changes

Detailed Changes: v2.0.1...v3.0.0

v2.1.0

02 Jan 10:53
Compare
Choose a tag to compare

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

02 Jan 10:16
Compare
Choose a tag to compare

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