-
Notifications
You must be signed in to change notification settings - Fork 98
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
Release 0.3.0 #499
Comments
Getting this setup. Will merge: Before continuing. |
Side-note: I think we could automate some of these steps to reduce the friction of making Quilkin releases. They'd also be good first issues, @markmandel would you be interested in making a couple of issues for some of the things in the list you think could be automated? |
@XAMPPRocky anything in particular that jumps out at you? 🤔 I think you had some tools for incrementing crate versions I think? |
Twitter account post is scheduled for tomorrow PST morning (9:07am) - I find I get best engagement around that time. |
Incrementing cargo versions for the next release. Closes googleforgames#499
Incrementing cargo versions for the next release. Closes #499
Closing as complete.
I think all of the steps could be automated to be honest. In particular all of the commands about ensuring that the state of the repository is both the state it should be in, and working as expected could definitely be reduced to a single command. In my mind I think as a goal, we should have a nearly entirely automated release pipeline so that we can release a new version of Quilkin with one push of a button (within reason of course). Like it would be great if we just had a manual GitHub Action so that you could just input the next dev version, and have CI take care of the rest. https://github.blog/changelog/2020-07-06-github-actions-manual-triggers-with-workflow_dispatch/ |
Release 0.3.0
Prerequisites
Editor
level access toquilkin
Google Cloud project.quilkin
Google Cloud project.upstream
points at[email protected]:googleforgames/quilkin.git
.Steps
git remote update && git checkout main && git reset --hard upstream/main
to ensure your code is in linewith upstream.
version
field in./Cargo.toml
and remove the-dev
suffix.quilkin-macros
dependency in./Cargo.toml
and remove the-dev
suffix.version
field in./macros/Cargo.toml
and remove the-dev
suffix../build/release
and runmake
to submit the cloud buildlicense.html
to ensure that there aren't any new MPL, or CDDL dependencies from the lastrelease. If there are:
so that the source is archived in the container image.
make
to submit the cloud build", and start from there again.cd macros && cargo publish --dry-run --allow-dirty
and ensure there are no issues.cargo publish --dry-run --allow-dirty
and ensure there are no issues.order.
Github release template.
v0.3.0
, description, and relevant changelog sections.git remote update && git checkout main && git reset --hard upstream/main
to ensure your code is in linewith upstream.
git checkout -b release-0.3.0 && git push upstream release-0.3.0
to create a release branch.cd macros && cargo publish
cargo publish
Cargo.toml
and increment the minor version and apply the-dev
suffix to theversion
.quilkin-macros
dependency in./Cargo.toml
and increment the minor versionand apply the
-dev
suffix to theversion
.version
field in./macros/Cargo.toml
and increment the minor versionand apply the
-dev
suffix to theversion
.Congratulation! 🎉 You have successfully released Quilkin!
The text was updated successfully, but these errors were encountered: