2
0
Files
2021-02-18 10:08:32 +01:00

1.1 KiB

Releases

All releases are published using GitHub releases. Anyone with push access to the repository can create a new release.

Release Process

  1. Create a branch named releases/X.Y.Z, where X.Y.Z is the version you want to release.
  2. Update the version field in the package.json with the new version you're about to release.
  3. Open a Pull Request for that branch.
  4. Once the branch is approved, git tag vX.Y.Z the version you wish to publish. Important: the version in the tag name must be preceeded by a v.
  5. git push --follow-tags to ensure all new commits (and the tag) are pushed to the remote. Pushing the tag will start the release process.
  6. Wait a few minutes for the build to finish (look for the build in https://github.com/desktop/desktop-trampoline/actions)
  7. Once the build is complete it will create a new release with all of the assets and suggested release notes.
  8. Update the changelog to whatever makes sense for this release. It should be focused on user-facing changes.
  9. Confirm all assets are uploaded for all the supported platforms.
  10. Merge the Pull Request into main and you're done 🎉