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

Release 0.2.0 #398

Closed
35 tasks done
markmandel opened this issue Sep 21, 2021 · 2 comments · Fixed by #402
Closed
35 tasks done

Release 0.2.0 #398

markmandel opened this issue Sep 21, 2021 · 2 comments · Fixed by #402
Labels
kind/release Checklist for a release
Milestone

Comments

@markmandel
Copy link
Contributor

markmandel commented Sep 21, 2021

Prerequisites

  • Have at least Editor level access to quilkin Google Cloud project.
  • Local gcloud configuration is pointing at the quilkin Google Cloud project.
  • Local git remote upstream points at git@github.com:googleforgames/quilkin.git.

Steps

  • Review that closed issues have appropriate tags for the changelog.
  • Review that merged PRs have appropriate tags for the changelog.
  • Run git remote update && git checkout main && git reset --hard upstream/main to ensure your code is in line
    with upstream.
  • Update Cargo version for release
    • Edit the version field in ./Cargo.toml and remove the -dev suffix.
    • Edit the quilkin-macros dependency in ./Cargo.toml and remove the -dev suffix.
    • Edit the version field in ./macros/Cargo.toml and remove the -dev suffix.
  • cd to ./build/release and run make to submit the cloud build
  • Download all the artifacts from the cloud build.
  • Move the CHANGELOG.md to the root of this repository, replacing any previous versions.
  • Review license.html to ensure that there aren't any new MPL, or CDDL dependencies from the last
    release. If there are:
    • Add the dependencies to archive_dependencies.sh
      so that the source is archived in the container image.
    • Reset checklist back to "run make to submit the cloud build", and start from there again.
  • Run cd macros && cargo publish --dry-run --allow-dirty and ensure there are no issues.
  • Run cargo publish --dry-run --allow-dirty and ensure there are no issues.
  • Add a release item to README.md "Documentation" > "Releases" list with related links in reverse chronological
    order.
  • Submit these changes as a PR, and merge with approval.
  • Create a Github release using the
    Github release template.
    • Populate the tag with v0.2.0, description, and relevant changelog sections.
    • Attach all the remaining cloud build artifacts to the release.
  • Run git remote update && git checkout main && git reset --hard upstream/main to ensure your code is in line
    with upstream.
  • Run git checkout -b release-0.2.0 && git push upstream to create a release branch.
  • Publish to crates.io/crates/quilkin-macros: run cd macros && cargo publish
  • Publish to crates.io/crates/quilkin: run cargo publish
  • Submit the release.
  • Post an announcement to the mailing list.
  • Post to the Twitter account.
  • Update Cargo version for development
    • Edit Cargo.toml and increment the minor version and apply the -dev suffix to the
      version.
    • Edit the quilkin-macros dependency in ./Cargo.toml and increment the minor version
      and apply the -dev suffix to the version.
    • Edit the version field in ./macros/Cargo.tomland increment the minor version
      and apply the -dev suffix to the version.
  • Submit this change as a PR, and merge with approval.

Congratulation! 🎉 You have successfully released Quilkin!

@markmandel markmandel added the kind/release Checklist for a release label Sep 21, 2021
@markmandel markmandel added this to the 0.2.0 milestone Sep 21, 2021
@markmandel
Copy link
Contributor Author

If you have any objections to this release, speak now or hold your peace 😄

markmandel added a commit to markmandel/quilkin that referenced this issue Sep 21, 2021
Updates for the 0.2.0 release 🥳

Work on googleforgames#398
markmandel added a commit that referenced this issue Sep 22, 2021
* Release 0.2.0

Updates for the 0.2.0 release 🥳

Work on #398

* Review updates:

There were items that weren't marked as breaking that should have been.
@markmandel
Copy link
Contributor Author

Tweet is scheduled for 9:03am US Pacific tomorrow.

markmandel added a commit to markmandel/quilkin that referenced this issue Sep 22, 2021
Update items for 0.3.0 development.

Also made a small typo fix to the release template while I was in there.

Closes googleforgames#398
markmandel added a commit that referenced this issue Sep 23, 2021
Update items for 0.3.0 development.

Also made a small typo fix to the release template while I was in there.

Closes #398
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/release Checklist for a release
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant