You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/releases.md
+38-27Lines changed: 38 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -32,7 +32,7 @@ official release builds for Node.js, hosted on <https://nodejs.org/>.
32
32
*[17. Cleanup](#17-cleanup)
33
33
*[18. Announce](#18-announce)
34
34
*[19. Celebrate](#19-celebrate)
35
-
*[Major Releases](#major-Releases)
35
+
*[Major Releases](#major-releases)
36
36
37
37
## Who can make a release?
38
38
@@ -81,11 +81,11 @@ access to individuals authorized by the TSC.
81
81
82
82
### 3. A Publicly Listed GPG Key
83
83
84
-
A SHASUMS256.txt file is produced for every promoted build, nightly, and
84
+
A `SHASUMS256.txt` file is produced for every promoted build, nightly, and
85
85
releases. Additionally for releases, this file is signed by the individual
86
86
responsible for that release. In order to be able to verify downloaded binaries,
87
-
the public should be able to check that the SHASUMS256.txt file has been signed
88
-
by someone who has been authorized to create a release.
87
+
the public should be able to check that the `SHASUMS256.txt` file has been
88
+
signed by someone who has been authorized to create a release.
89
89
90
90
The GPG keys should be fetchable from a known third-party keyserver. The SKS
91
91
Keyservers at <https://sks-keyservers.net> are recommended. Use the
@@ -179,12 +179,13 @@ Carefully review the list of commits:
179
179
should only be cherry-picked when appropriate for the type of release being
180
180
made.
181
181
* If you think it's risky so should wait for a while, add the `baking-for-lts`
182
-
tag.
182
+
tag.
183
183
184
184
When cherry-picking commits, if there are simple conflicts you can resolve
185
185
them. Otherwise, add the `backport-requested-vN.x` label to the original PR
186
186
and post a comment stating that it does not land cleanly and will require a
187
-
backport PR.
187
+
backport PR. You can refer the owner of the PR to the "[Backporting to Release
* You can add a short blurb just under the main heading if you want to say
614
621
something important, otherwise the text should be publication ready.
615
622
* The links to the download files won't be complete unless you waited for the
616
623
ARMv6 builds. Any downloads that are missing will have `*Coming soon*` next to
617
624
them. It's your responsibility to manually update these later when you have
618
625
the outstanding builds.
619
-
* The SHASUMS256.txt.asc content is at the bottom of the post. When you update
626
+
* The `SHASUMS256.txt.asc` content is at the bottom of the post. When you update
620
627
the list of tarballs you'll need to copy/paste the new contents of this file
621
628
to reflect those changes.
622
-
* Always use pull-requests on the nodejs.org repo. Be respectful of that working
623
-
group, but you shouldn't have to wait for PR sign-off. Opening a PR and
624
-
merging it immediately _should_ be fine. However, please follow the following
625
-
commit message format:
629
+
* Always use pull-requests on the [nodejs.org repository][]. Be respectful
630
+
of the website team, but you do not have to wait for PR sign-off. Please
631
+
use the following commit message format:
626
632
627
633
```console
628
634
Blog: vX.Y.Z release post
629
635
630
636
Refs: <full URL to your release proposal PR>
631
637
```
632
638
633
-
* Changes to `master` on the nodejs.org repo will trigger a new build of
634
-
nodejs.org so your changes should appear in a few minutes after pushing.
639
+
* Changes to `master` on the [nodejs.org repository][] will trigger a new build
640
+
of nodejs.org so your changes should appear a few minutes after pushing.
635
641
636
642
### 16. Create the release on GitHub
637
643
@@ -681,7 +687,7 @@ New Node.js Major releases happen twice per year:
681
687
Major releases should be targeted for the third Tuesday of the release month.
682
688
683
689
A major release must not slip beyond the release month. In other words, major
684
-
releases must not slip into May or November.
690
+
releases must not slip into May or November.
685
691
686
692
The release date for the next major release should be announced immediately
687
693
following the current release (e.g. the release date for 13.0.0 should be
@@ -709,6 +715,10 @@ separate `vN.x-proposal` branch should be created that tracks the `vN.x`
709
715
branch. This branch will contain the draft release commit (with the draft
710
716
changelog).
711
717
718
+
Notify the `@nodejs/npm` team in the release proposal PR to inform them of the
719
+
upcoming release. `npm` maintains a list of [supported versions](https://github.com/npm/cli/blob/latest/lib/utils/unsupported.js#L3)
720
+
that will need updating to include the new major release.
721
+
712
722
### Test Releases and Release Candidates
713
723
714
724
Test builds should be generated from the `vN.x-proposal` branch starting at
0 commit comments