-
Notifications
You must be signed in to change notification settings - Fork 39
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
Automate issuing of releases #711
Comments
In the processes I'm used to, people that have write access will create releases. Usually, updating the changelog and using tags. IMHO, the use of tags should be mandatory as they allow to freeze a version. Concerning the approval of other members, maybe yes or maybe not, I'm not sure this will help in the flow. PS: A little tool that helps releases is bumpversion. It allows to modify several files at once with --patch/minor/major commands. |
And the main aim too is that allows to get back to that version if master is in a mess. |
I suggest the build script to read the first line of CHANGELOG.md and to put the tag authomatically. Not to put the version tag manually. |
Of course, if we can make our path in order to get them automatically, let's go |
I like the process Oleg suggests. |
Now the process of issuing of releases is the following
(1) was acceptable when GO was hosted in a private repository. But working with organisation means no direct access to the GO repositories (I disable it in my git settings for prudence) and making all changes in own fork with creating a pull request. But Github does not allow PR on tags. It requires to enable direct access to the target repo temporary.
Moreover issuing releases should have aproval from other members. Tagging does not allow this.
(2) requires manual actions and may be done incorrectly.
My approach of the new process is the following:
@larspalo @rousseldenis how do you find the new process?
The text was updated successfully, but these errors were encountered: