diff --git a/Governance.md b/Governance.md index 268cd97e..1f015b06 100644 --- a/Governance.md +++ b/Governance.md @@ -127,6 +127,7 @@ is for there to be: - 72 hours since the PR was opened #### pkgjs organization + All members of the pkgjs organization will be required to have 2FA enabled, and the repository will be configured to enforce this requirement. @@ -165,14 +166,27 @@ package to the `@pkgjs` org on npm. ##### Maintainers -Maintainers for the repositories in the Pkgjs repository are managed -through a team created for each repository. They will be named as -[REPO-maintainers](https://github.com/orgs/pkgjs/teams/REPO-maintainers/) -where REPO is the name of the repository. Administrative members are given -the maintainer role these team and can add/remove members as appropriate. -In addition all maintainers for a given repository can add/remove -maintainers are given the maintainer role for the teams for which they are -added and can add/remove members as appropriate. +Maintainers for repositories in the pkgjs organization follow a "captains" +model. + +- **Captains:** One or more captains provide long-term stewardship and act + as the maintainers for the repository. Captains are a named team + [REPO-captains](https://github.com/orgs/pkgjs/teams/REPO-captains/) and are + responsible for the maintenance and releases of the repository. Captains + hold push access and may perform the following duties: + - Review, approve, and merge pull requests, and manage issues in + accordance with the repository's policies. + - Resolve disputes among contributors and act as a tie-breaker when + consensus cannot be reached. + - Make and manage releases for the repository, including creating GitHub + releases and publishing packages when appropriate. + - Nominate additional captains for repositories they steward. Nominations + must be made by opening a pull request that updates `captains.md` in this repository. + +Administrative members of the package-maintenance working group are given +the captain role on the `REPO-captains` team and may add or remove captains +as appropriate. +For the current list of captains for each repository see [captains.md](captains.md). ##### Landing PRs diff --git a/captains.md b/captains.md new file mode 100644 index 00000000..39b4b43f --- /dev/null +++ b/captains.md @@ -0,0 +1,19 @@ +# Captains (pkgjs repositories) + +- [pkgjs/create-package-json](https://github.com/pkgjs/create-package-json): @rxmarbles @wesleytodd +- [pkgjs/statusboard](https://github.com/pkgjs/statusboard): @bjohansebas @wesleytodd +- [pkgjs/gh-pages](https://github.com/pkgjs/gh-pages): +- [pkgjs/support](https://github.com/pkgjs/support): @ljharb +- [pkgjs/triagebot](https://github.com/pkgjs/triagebot): +- [pkgjs/create-pkg](https://github.com/pkgjs/create-pkg): @rxmarbles @wesleytodd +- [pkgjs/nv](https://github.com/pkgjs/nv): @ljharb @rxmarbles @wesleytodd +- [pkgjs/detect-node-support](https://github.com/pkgjs/detect-node-support): +- [pkgjs/membership-updater](https://github.com/pkgjs/membership-updater): +- [pkgjs/dependents](https://github.com/pkgjs/dependents): +- [pkgjs/meet](https://github.com/pkgjs/meet): @bjohnansebas @ctcpip @wesleytodd +- [pkgjs/wiby](https://github.com/pkgjs/wiby): @bjohansebas +- [pkgjs/parseargs](https://github.com/pkgjs/parseargs): @bjohansebas @ljharb +- [pkgjs/action](https://github.com/pkgjs/action): @dominykas +- [pkgjs/action-import-blocklist](https://github.com/pkgjs/action-import-blocklist) +- [pkgjs/patch-my-code-of-conduct](https://github.com/pkgjs/patch-my-code-of-conduct) +- [pkgjs/request-codeowner-review](https://github.com/pkgjs/request-codeowner-review): @avivkeller