Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/google/docsy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrice Chalin <chalin@users.noreply.github.com>2022-05-23 20:35:47 +0300
committerGitHub <noreply@github.com>2022-05-23 20:35:47 +0300
commit10647ee1fb62ba6597768e77e7662646904a02ae (patch)
treeaa1eff8021bc9579519ef9015c36200572d59178 /CONTRIBUTING.md
parent9d41397be19b54a22f576784c537daecc03579b5 (diff)
Add "publishing a release" notes and finalize Changelog (#1018)
Diffstat (limited to 'CONTRIBUTING.md')
-rw-r--r--CONTRIBUTING.md57
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