diff options
author | Patrice Chalin <chalin@users.noreply.github.com> | 2022-05-23 20:35:47 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-23 20:35:47 +0300 |
commit | 10647ee1fb62ba6597768e77e7662646904a02ae (patch) | |
tree | aa1eff8021bc9579519ef9015c36200572d59178 /CONTRIBUTING.md | |
parent | 9d41397be19b54a22f576784c537daecc03579b5 (diff) |
Add "publishing a release" notes and finalize Changelog (#1018)
Diffstat (limited to 'CONTRIBUTING.md')
-rw-r--r-- | CONTRIBUTING.md | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 93259e8..0481e32 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -32,3 +32,60 @@ This project follows See the [contribution guidelines](https://www.docsy.dev/docs/contribution-guidelines/) in the Docsy user guide. + +## Publishing a release + +These notes are WIP for creating a release (v0.X.Y) from a local copy of the +repo. + +1. Change directory to your local docsy repo and ensure that you're on a branch + and at the commit that you want to tag as the next release (usually + `@HEAD`). +2. Ensure that the [CHANGELOG](CHANGELOG.md) has a release summary entry for + v0.X.Y. If not, create one with a brief summary of breaking changes. (Change details are autogenerated by GitHub in a later step.) +3. Create the tags for v0.X.Y (we currently need two): + + ```console + $ REL=v0.X.Y + $ git tag $REL + $ git tag dependencies/$REL + ``` + +4. Push the new tags to the main repo (which is named `upstream` in my setup) + either one by one or all together provided you have no other new tags + defined. The following illustrates the latter, and does a dry run first: + + ```console + $ git push --dry-run --tags upstream + To https://github.com/google/docsy.git + * [new tag] dependencies/v0.X.Y -> dependencies/v0.X.Y + * [new tag] v0.X.Y -> v0.X.Y + ``` + + If only the two new tags are listed, drop the dry-run flag to push the tags. + +5. Use the GitHub [Draft a new release][] feature, filling in the fields as + follows: + + - From the release/tag dropdown: Select the new release tag that you just + pushed, v0.X.Y. + - Set the release title to the tag name. + - Click "auto-generate release notes" to get the release details. + - Replace the auto-generated "## What's Changed" heading by the following: + + ```markdown + ## Release summary + + See, https://github.com/google/docsy/blob/main/CHANGELOG.md#0XY + + ## Commit details + ``` + + - Replace the `0XY` anchor target above with a target appropriate for this + release. + - Remove the "New contributors" autogenerated text since we don't publish + that as part of our release notes. + - Select **Create a discussion for this release**. + - Click **Publish release**. + +[draft a new release]: https://github.com/google/docsy/releases/new |