@@ -81,6 +81,23 @@ Notes:
|
81 | 81 | - Version strings are listed below as _"vx.y.z"_. Substitute for the release |
82 | 82 | version. |
83 | 83 | |
| 84 | +### 0. Pre-release steps |
| 85 | + |
| 86 | +Before preparing a Node.js release, the Build Working Group must be notified at |
| 87 | +least one business day in advance of the expected release. Coordinating with |
| 88 | +Build is essential to make sure that the CI works, release files are published, |
| 89 | +and the release blog post is available on the project website. |
| 90 | + |
| 91 | +Build can be contacted best by opening up an issue on the [Build issue tracker][], |
| 92 | +and by posting in `#node-build` on [webchat.freenode.net][]. |
| 93 | + |
| 94 | +When preparing a security release, contact Build at least two weekdays in |
| 95 | +advance of the expected release. To ensure that the security patch(es) can be |
| 96 | +properly tested, run a `node-test-pull-request` job against the `master` branch |
| 97 | +of the `nodejs-private/node-private` repository a day or so before the |
| 98 | +[CI lockdown procedure][] begins. This is to confirm that Jenkins can properly |
| 99 | +access the private repository. |
| 100 | + |
84 | 101 | ### 1. Cherry-picking from `master` and other branches |
85 | 102 | |
86 | 103 | Create a new branch named _"vx.y.z-proposal"_, or something similar. Using `git |
@@ -517,4 +534,7 @@ Close your release proposal PR and remove the proposal branch.
|
517 | 534 | |
518 | 535 | _In whatever form you do this..._ |
519 | 536 | |
| 537 | +[CI lockdown procedure]: https://github.com/nodejs/build/blob/master/doc/jenkins-guide.md#restricting-access-for-security-releases |
| 538 | +[Build issue tracker]: https://github.com/nodejs/build/issues/new |
520 | 539 | [nodejs.org release-post.js script]: https://github.com/nodejs/nodejs.org/blob/master/scripts/release-post.js |
| 540 | +[webchat.freenode.net]: https://webchat.freenode.net/ |