Skip to content

[DEPRECATED]

Md. Nure Alam Nahid edited this page Jul 3, 2023 · 1 revision
  • Label some PRs with status/6-merge
  • Go to your local rack clone.. go to master.. and git pull to make sure you're up to date
  • Run scripts/create-milestone and note the milestone name
    • from this point forward if you wanted to add/remove prs from this release, you would just add/remove them from the milestone on github
  • Run scripts/milestone-pr <milestone>
    • this will take all of the prs from that milestone and combine them into a single release pr
    • you can rerun this at any time to bundle the current prs in the milestone.. if you add/remove prs from the milestone, you need to rerun this command

Start following the checklist in the new release PR:

  • For "Release branch" run /release create <milestone> in Slack #ops

    • creating a release takes ~18 minutes.. sometimes up to 20
    • if you see no space left on device in the release app, you need to run convox instances keyroll in the rack.
  • CI builds: https://app.circleci.com/pipelines/github/convox/rack

    • the workflows that end in "/ release" are release ci
    • you'll see one appear for your version after the release finishes.. when the release finishes the bot will post here to slack with the version a branch release will look like YYYMMMDDETC-BRANCHNAME
    • you must approve ci/circleci: release/additional-tests to run the update/downgrade tests, unless the latest release is broken or in a bad state.
  • For "Release master" run /release create in Slack #ops

  • For "Write release notes":

    • Go to https://github.com/convox/rack/releases
    • Click on your release number
    • Edit the release
    • follow the formatting of past releases
    • Click 'Publish Release' when finished to save the release notes
  • to publish the release you need to do /release publish <number>

    • this will also create the entry on the community forums
Clone this wiki locally