feat: add automated release pipeline with release-please#58
Merged
Conversation
Replace the standalone Docker build workflow with a combined CI pipeline that uses release-please for automated version bumping, changelog generation, and GitHub releases. Docker images are built on native multi-platform runners (amd64 + arm64) and tagged with semantic versions on release, matching the pattern used in the cryptify repository. Closes #57
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
x-release-please-versionmarker to.envsoVITE_APP_VERSIONstays in sync with releasespackage.jsonversion to1.0.0to match the deployed.envversionHow it works
On push to
main, the pipeline:edgeon every push to mainpr-123on pull requests1.2.3when release-please creates a releaseThis mirrors the CI pattern used in cryptify. release-please was chosen over release-plz (Rust-specific) as the standard equivalent for Node.js projects, following the same conventional-commits + release-PR workflow.
Closes #57
Test plan
edgetag is pushed to GHCR