@@ -831,6 +831,86 @@ When things need extra attention, are controversial, or `semver-major`:
831831
832832If you cannot find who to cc for a file, ` git shortlog -n -s <file> ` can help.
833833
834+ ## Labels
835+
836+ ### General labels
837+
838+ * ` confirmed-bug ` : Bugs you have verified
839+ * ` discuss ` : Things that need larger discussion
840+ * ` feature request ` : Any issue that requests a new feature
841+ * ` good first issue ` : Issues suitable for newcomers to fix
842+ * ` meta ` : Governance, policies, procedures, etc.
843+ * ` tsc-agenda ` : Open issues and pull requests with this label will be added to
844+ the Technical Steering Committee meeting agenda
845+
846+ ---
847+
848+ * ` author-ready ` - A pull request is _ author ready_ when:
849+ * There is a CI run in progress or completed.
850+ * There is at least one Collaborator approval (or two TSC approvals for
851+ semver-major pull requests).
852+ * There are no outstanding review comments.
853+
854+ Please always add the ` author ready ` label to pull requests that qualify.
855+ Please always remove it again as soon as the conditions are not met anymore,
856+ such as if the CI run fails or a new outstanding review comment is posted.
857+
858+ ---
859+
860+ * ` semver-{minor,major} `
861+ * be conservative – that is, if a change has the remote * chance* of breaking
862+ something, go for semver-major
863+ * when adding a semver label, add a comment explaining why you're adding it
864+ * minor vs. patch: roughly: "does it add a new method / does it add a new
865+ section to the docs"
866+ * major vs. everything else: run last versions tests against this version, if
867+ they pass, ** probably** minor or patch
868+
869+ ### LTS/version labels
870+
871+ We use labels to keep track of which branches a commit should land on:
872+
873+ * ` dont-land-on-v?.x `
874+ * For changes that do not apply to a certain release line
875+ * Also used when the work of backporting a change outweighs the benefits
876+ * ` land-on-v?.x `
877+ * Used by releasers to mark a pull request as scheduled for inclusion in an
878+ LTS release
879+ * Applied to the original pull request for clean cherry-picks, to the backport
880+ pull request otherwise
881+ * ` backport-requested-v?.x `
882+ * Used to indicate that a pull request needs a manual backport to a branch in
883+ order to land the changes on that branch
884+ * Typically applied by a releaser when the pull request does not apply cleanly
885+ or it breaks the tests after applying
886+ * Will be replaced by either ` dont-land-on-v?.x ` or ` backported-to-v?.x `
887+ * ` backported-to-v?.x `
888+ * Applied to pull requests for which a backport pull request has been merged
889+ * ` lts-watch-v?.x `
890+ * Applied to pull requests which the Release working group should consider
891+ including in an LTS release
892+ * Does not indicate that any specific action will be taken, but can be
893+ effective as messaging to non-collaborators
894+ * ` release-agenda `
895+ * For things that need discussion by the Release working group
896+ * (for example semver-minor changes that need or should go into an LTS
897+ release)
898+ * ` v?.x `
899+ * Automatically applied to changes that do not target ` master ` but rather the
900+ ` v?.x-staging ` branch
901+
902+ Once a release line enters maintenance mode, the corresponding labels do not
903+ need to be attached anymore, as only important bugfixes will be included.
904+
905+ ### Other labels
906+
907+ * Operating system labels
908+ * ` macos ` , ` windows ` , ` smartos ` , ` aix `
909+ * No ` linux ` label because it is the implied default
910+ * Architecture labels
911+ * ` arm ` , ` mips ` , ` s390 ` , ` ppc `
912+ * No ` x86{_64} ` label because it is the implied default
913+
834914[ "Merge Pull Request" ] : https://help.github.com/articles/merging-a-pull-request/#merging-a-pull-request-on-github
835915[ Deprecation ] : https://en.wikipedia.org/wiki/Deprecation
836916[ SECURITY.md ] : https://github.com/nodejs/node/blob/HEAD/SECURITY.md
0 commit comments