ci(release): migrate from GoReleaser to semantic-release with automated multi-platform releases#32
Closed
M-logique wants to merge 1 commit into
Closed
ci(release): migrate from GoReleaser to semantic-release with automated multi-platform releases#32M-logique wants to merge 1 commit into
M-logique wants to merge 1 commit into
Conversation
Contributor
Author
|
Please note that GitHub release notes can always be edited after a release is published. If you do not like the current template, you can either:
The main goals of these changes were:
|
chore: remove obsolete goreleaser configuration file fix(build): correct syntax error in build command for artifact naming feat(build): add target for building Linux ARM architecture fix(build): update artifact path for build output in CI workflow chore(release): 0.3.0 * **build:** add target for building Linux ARM architecture ([e8e9175](e8e9175)) * **build:** correct syntax error in build command for artifact naming ([3e1df10](3e1df10)) * **build:** update artifact path for build output in CI workflow ([4ae289b](4ae289b)) fix(release): correct binary download links in release template chore: remove obsolete CHANGELOG.md file fix(build): correct output filename for Linux 386 architecture feat: implement CI/CD workflows for building and releasing the project
Owner
|
متشکرم از تمام زحماتت. متأسفانه به علت دور شدن پروژه از هدف اصلیش، تغییراتی اعمال کردم در جهت سادگی بیشتر و تمام PRها رو مجبورم ببندم. شرایط contribute رو مینویسم، منتها سعی بر سادگی، پیدا کردن آیپی تمیز و پرفرمنس خوبه❤️ |
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.
This PR replaces the previous GoReleaser-based CD pipeline with a new release workflow powered by
semantic-release.Features
Automated semantic versioning
Versions are automatically calculated based on the Conventional Commits specification
Supports automatic:
releases
Compatibility with existing tags
Automatic changelog generation
Multi-platform binary builds
Automated GitHub releases
Tested example release:
Pre-release support for
devbranchdevbranch now publishes prereleases automaticallyMakefile updates
Added additional build targets for:
Additional notes
This migration significantly simplifies release management and reduces manual release overhead while improving consistency across builds and changelogs.