Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve release workflow #28

Open
5 of 13 tasks
mross-ua opened this issue Jun 18, 2024 · 0 comments
Open
5 of 13 tasks

Improve release workflow #28

mross-ua opened this issue Jun 18, 2024 · 0 comments
Labels
enhancement New feature or request

Comments

@mross-ua
Copy link
Owner

mross-ua commented Jun 18, 2024

In #19, we built a proof-of-concept for a workflow to build and push releases (targeting Debian Bookworm) to GitHub. There is opportunity for improvements, automation, and integration with CMake. Some early ideas are:

Tasks

  • Allow targeting different Debian releases (namely, "stable" and "testing")
  • Allow targeting different architectures (primarily 32-bit, 64-bit, and ARM?)
  • Pass configuration type ("Release" or "Debug")
  • Name the release package according to configuration (it's hard-coded now)
  • Make more meaningful release notes (the workflow uses git's tag annotation; auto-generation is an option)
  • Rename the workflow filename (release.yaml isn't helpful--this file targets Debian Bookworm)
  • Set pre-release flag based on some property (version number? version suffix? tag annotation content? branch name?)
  • Allow manual triggering of the release workflow
  • Add status badges to README.md for any new release workflows created

Dependencies

@mross-ua mross-ua changed the title Improve release workflow to pass some configuration options to CMake Improve release workflow Jun 18, 2024
@mross-ua mross-ua assigned mross-ua and unassigned mross-ua Jun 18, 2024
@mross-ua mross-ua added the enhancement New feature or request label Jun 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant