-
Notifications
You must be signed in to change notification settings - Fork 3
Closed
Labels
ci/cdContinuous intergration/developmentContinuous intergration/development
Milestone
Description
The release process currently works as described in the documentation, but it is somewhat tedious and requires many steps/clicks, etc.
We discussed streamlining this process as follows:
- create a
devordevelopmentbranch, which will be the standard working branch for creating new features, etc- this will not be the formal "GitHub default branch", as that would have some unwanted side-effects.
- this means that PRs will by default merge into
main, which needs to be manually changed todev(reviewers, be aware!) - hotfixes, improved documentation of existing code, etc can be merged directly into
main.
- create a release action, which goes through all the steps for making a release
- this probably involves one generic action for most of the steps, and three separate manually triggered trigger-actions for
major,minor,patchupdates. - alternatively, it could be triggered whenever a merge to
mainwas made (and a python file was changed/added), but it's unclear how the semantic version level would be detected.- one option would be to require (via a separate action) a bumpversion change to be done in any PR that wants to merge to
main.
- one option would be to require (via a separate action) a bumpversion change to be done in any PR that wants to merge to
- auto-generated release notes can be manually edited after publishing
- if
devis merged intomain, we'd want main to be automatically merged back intodev.- Not clear what would happen if a hotfix is merged into
mainthat bypassesdev.
- Not clear what would happen if a hotfix is merged into
- this probably involves one generic action for most of the steps, and three separate manually triggered trigger-actions for
We will probably heavily rely on chatgpt to create this action.
@psomhorst , anything to add to this?
Metadata
Metadata
Assignees
Labels
ci/cdContinuous intergration/developmentContinuous intergration/development