Skip to content

Conversation

@johnnyhuy
Copy link
Collaborator

This PR implements the release-please GitHub Action for automated releases.

Changes

  • Added release-please GitHub Action workflow
  • Added release-please configuration files
  • Updated version handling in pyproject.toml and init.py
  • Added initial CHANGELOG.md
  • Updated build workflow to use Python actions instead of asdf

Benefits

  1. Automated PR Creation: Release-please will automatically create PRs with version bumps and changelog updates based on conventional commits.

  2. Automated Releases: When a release PR is merged, it will automatically:

    • Create a GitHub release
    • Publish to PyPI
    • Build and publish Docker images
  3. Conventional Commits: Encourages the use of conventional commits for better release notes and semantic versioning.

How It Works

  1. When commits are pushed to main, release-please analyzes the commits since the last release
  2. If there are releasable changes, it creates a PR with version bumps and changelog updates
  3. When the PR is merged, it creates a GitHub release and triggers the publish workflows

This replaces the current manual release process with an automated one that follows semantic versioning principles.

@github-actions github-actions bot added chore Housekeeping changes feature Produce features labels May 24, 2025
johnnyhuy added 2 commits May 25, 2025 11:15
- Upgrade asdf-vm/actions/install from v3 to v4 in multiple workflow files for improved functionality.
- Remove outdated sections in release-please.yaml to streamline the release process.
@johnnyhuy johnnyhuy merged commit e9cd3d8 into main May 25, 2025
3 of 4 checks passed
@johnnyhuy johnnyhuy deleted the feature/release-please-action branch May 25, 2025 09:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore Housekeeping changes feature Produce features

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants