We ❤️ PRs! If you have something you'd like to contribute, please open an issue first. We're happy to talk with you about your pull request before you get started.
For larger features, we'd appreciate it if you open a new issue before investing a lot of time so we can discuss the feature together. Please also be sure to browse current issues to make sure your issue is unique, to lighten the triage burden on our maintainers. Finally, please limit your pull requests to contain only one feature at a time. Separating feature work into individual pull requests helps speed up code review and reduces the barrier to merge.
This section details the steps necessary to cut a new release. Suppose the
latest release is v3.18.1
, and you wish to cut v.3.19.0
.
-
Checkout the default branch.
$ git checkout main
-
Open up
CHANGELOG.md
. Create a new h2 with the release version and the date of the release. Move the release notes from theHEAD
section under the new heading, and add a note in theHEAD
section indicating that it is currently empty.# CHANGELOG ## HEAD (Unreleased) **(none)** --- ## 3.19.0 (2022-07-01) - feature: Add foobar support - bug: Fix XYZ ## 3.18.1 (2022-07-10) ...
-
Commit your changes to
CHANGELOG.md
, and open a PR. Once your changes have been approved and status checks have passed, merge your PR into the default branch,main
. -
Wait for status checks on the default branch to pass.
-
Navigate to the Release page and select
Draft a new release
. -
Make sure
Publish this Action to GitHub Marketplace
is checked (it should be checked by default). -
Under the
Choose a tag
dropdown, enter in the name of your new tag, which should the release name,v3.19.0
. -
Under
Release Title
, enter the name of your release, v3.19.0 -
Press the button
Geneate release notes
. Replace the sectionWhat's New
with the changes you added toCHANGELOG.md
. -
Press the
Publish release
button.