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
non-stale Node.js GitHub Bot and Dependabot pull requests that are not yet in
124
+
the commit queue.
125
+
*[My Active PRs](https://github.com/nodejs/node/issues/views/15142): Open pull
126
+
requests authored by the signed-in viewer that are not yet in the commit
127
+
queue.
128
+
129
+
Keep `author ready`, `review wanted`, `commit-queue`, and `stale` accurate so
130
+
these views remain useful.
131
+
91
132
### Managing security issues
92
133
93
134
Use the process outlined in [SECURITY.md][] to report security
@@ -210,15 +251,18 @@ delay. For example:
210
251
* Regressions that break the workflow (red CI or broken compilation).
211
252
* Regressions that happen right before a release, or reported soon after.
212
253
213
-
To propose fast-tracking a pull request, apply the `fast-track` label. Then a
214
-
GitHub Actions workflow will add a comment that collaborators can upvote.
254
+
To propose fast-tracking a pull request, apply the `fast-track` label. A GitHub
255
+
Actions workflow then adds a comment. Collaborators approve the fast-track
256
+
request by adding a 👍 reaction to that comment. Reactions elsewhere on the pull
257
+
request do not count.
215
258
216
259
If someone disagrees with the fast-tracking request, remove the label. Do not
217
260
fast-track the pull request in that case.
218
261
219
262
The pull request can be fast-tracked if two collaborators approve the
220
-
fast-tracking request. To land, the pull request itself still needs two
221
-
collaborator approvals and a passing CI.
263
+
fast-tracking request. Fast-track approval is additional to code-review
264
+
approval, not a replacement for it. To land, the pull request itself still
265
+
needs two collaborator approvals and a passing CI.
222
266
223
267
Collaborators can request fast-tracking of pull requests they did not author.
224
268
In that case only, the request itself is also one fast-track approval. Upvote
@@ -235,6 +279,13 @@ yellow) [Jenkins CI](https://ci.nodejs.org/) is also required if the pull
235
279
request contains changes that will affect the `node` binary. This is because
236
280
GitHub Actions CI does not cover all the environments supported by Node.js.
237
281
282
+
The `needs-ci` label identifies pull requests that require a full Jenkins CI
283
+
run. It is a classification, not an indication that CI is still pending. Leave
284
+
it in place after CI completes. Removing it does not waive the underlying CI
285
+
requirement or make a pull request eligible to land without the required
286
+
checks. Removing it also makes it harder for releasers to identify the scope of
287
+
a change when working on a release proposal.
288
+
238
289
<details>
239
290
<summary>Changes that affect the `node` binary</summary>
240
291
@@ -940,20 +991,29 @@ If you cannot find who to cc for a file, `git shortlog -n -s <file>` can help.
940
991
### General labels
941
992
942
993
*`confirmed-bug`: Bugs you have verified
994
+
*`commit-queue`: Pull requests queued for automated landing. See the
995
+
[commit queue guide][commit-queue.md]
943
996
*`discuss`: Things that need larger discussion
944
997
*`fast-track`: PRs that need to land faster - see
945
998
[Waiting for approvals](#waiting-for-approvals)
946
999
*`feature request`: Any issue that requests a new feature
947
1000
*`good first issue`: Issues suitable for newcomers to fix
1001
+
*`lacks-second-approval`: An automatically managed label for queued pull
1002
+
requests awaiting another approval or completion of the required wait
948
1003
*`meta`: Governance, policies, procedures, etc.
1004
+
*`needs-ci`: Pull requests that require a full Jenkins CI run. See
1005
+
[Testing and CI](#testing-and-ci)
1006
+
*`never-stale`: Issues and pull requests exempt from automatic stale handling
949
1007
*`request-ci`: When this label is added to a PR, CI will be started
950
1008
automatically. See [Starting a Jenkins CI job](#starting-a-jenkins-ci-job)
1009
+
*`stale`: Issues and pull requests with no activity for 90 days. See
1010
+
[Stale issues and pull requests](#stale-issues-and-pull-requests)
951
1011
*`tsc-agenda`: Open issues and pull requests with this label will be added to
952
1012
the Technical Steering Committee meeting agenda
953
1013
954
1014
***
955
1015
956
-
*`author-ready` - A pull request is _author ready_ when:
1016
+
*`authorready` - A pull request is _author ready_ when:
957
1017
* There is a CI run in progress or completed.
958
1018
* There is at least one collaborator approval (or two TSC approvals for
Copy file name to clipboardExpand all lines: doc/contributing/first-contributions.md
+10-5Lines changed: 10 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -146,8 +146,10 @@ for the technical how-tos. After a rebase, you will need a new approval from the
146
146
Node.js uses two CI systems: [Jenkins](https://ci.nodejs.org/) and GitHub Actions. Jenkins is the primary
147
147
CI system for testing pull requests, while GitHub Actions is used for quick checks and additional
148
148
verifications. Pull requests that only touch documentation need to pass only the GitHub Actions
149
-
checks. Pull requests that touch more than just documentation will be labeled `needs-ci` and will need
150
-
to run the Jenkins CI before they can be merged.
149
+
checks. Pull requests that affect the `node` binary also need to pass Jenkins CI before they can be
150
+
merged. The automation determines this requirement from the changed files and may add the `needs-ci`
151
+
label. The label describes the kind of CI required; it does not indicate that CI is still pending and
152
+
remains applicable after a successful run. Removing it does not waive the CI requirement.
151
153
152
154
### Q: How do I trigger the CI runs?
153
155
@@ -194,9 +196,12 @@ for more details on how to get started.
194
196
### Q: My pull request has enough approvals and passed CI, but it still hasn't been merged. What should I do?
195
197
196
198
Pull requests need to be merged by collaborators or triagers (normally by applying the `commit-queue`
197
-
label). The [commit queue automation](../../.github/workflows/commit-queue.yml)
198
-
will verify that the pull request meets all the requirements before merging it, but the
199
-
triggering of the commit queue still requires human judgement and depends on volunteers.
199
+
label). Once a pull request is author ready and its current CI has passed, a collaborator can add it
200
+
to the queue without waiting for a second approval. The
201
+
[commit queue automation](../../.github/workflows/commit-queue.yml) verifies the requirements and
202
+
waits until the pull request has either two approvals and has been open for 48 hours, or one approval
203
+
and has been open for seven days. Triggering the commit queue still requires human judgement and
204
+
depends on volunteers.
200
205
You can ask for help either in the pull request or in the Slack channel similar
201
206
to how you ask for help to get reviews and trigger CI runs.
0 commit comments