Skip to content

feat: Add automated release creation and update CI runners#18

Open
linventif wants to merge 3 commits into
Meachamp:masterfrom
linventif:master
Open

feat: Add automated release creation and update CI runners#18
linventif wants to merge 3 commits into
Meachamp:masterfrom
linventif:master

Conversation

@linventif
Copy link
Copy Markdown

Changes

Automated Release Creation

  • Added release job that creates GitHub releases with compiled binaries
  • Releases provide permanent downloads (GitHub artifacts expire after 90 days)
  • Automatic versioning using build numbers
  • Includes installation instructions in release notes

CI Runner Updates

  • Updated Linux runner: ubuntu-20.04 → ubuntu-22.04
  • Updated Windows runner: windows-2019 → windows-2022
  • Updated GitHub Actions to latest versions (checkout@v4, upload-artifact@v4)
  • Fixed MSBuild path detection using vswhere for better compatibility

Release Workflow

  • Only triggers on master branch pushes
  • Downloads all build artifacts (Linux x86/x64, Windows x86/x64)
  • Creates single release with all platform binaries
  • Provides clear download instructions for users

Why This Matters

GitHub artifacts expire after 90 days, making old builds inaccessible. This change ensures users can always download working binaries from any build. Also keeps the CI environment up to date since GitHub deprecated the old runner versions.

The release process is fully automated - push to master and get a tagged release with all binaries ready for

@linventif linventif closed this Feb 14, 2026
@linventif linventif reopened this Feb 14, 2026
@linventif
Copy link
Copy Markdown
Author

#missclick

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant