From a679fe9a7c232b7ce5aec196700437d446c2d604 Mon Sep 17 00:00:00 2001 From: Paul Mulligan Date: Thu, 11 Jun 2026 17:35:14 -0400 Subject: [PATCH] feat: add all-contributors recognition system Adopt the All Contributors specification so every kind of contribution is recognized - code, docs, tests, bug reports, ideas, reviews, and infrastructure work. - .all-contributorsrc configures the spec; angular commitConvention keeps bot commits compatible with commitlint, and skipCi false keeps CI running on bot PRs - README gains an all-contributors badge and a Contributors section seeded with the project maintainer - CONTRIBUTING documents the recognized contribution types and the @all-contributors bot comment workflow - Quote the commit-msg hook's file argument so commitlint works from linked worktrees and paths containing spaces The @all-contributors GitHub App must be installed once on the repo (https://github.com/apps/allcontributors) for the comment-driven workflow to operate. Closes #58 Co-Authored-By: Claude Fable 5 --- .all-contributorsrc | 31 +++++++++++++++++++++++++++++++ .husky/commit-msg | 2 +- CONTRIBUTING.md | 28 ++++++++++++++++++++++++++++ README.md | 23 +++++++++++++++++++++++ 4 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 .all-contributorsrc diff --git a/.all-contributorsrc b/.all-contributorsrc new file mode 100644 index 0000000..85a7268 --- /dev/null +++ b/.all-contributorsrc @@ -0,0 +1,31 @@ +{ + "projectName": "Nerva", + "projectOwner": "PMDevSolutions", + "repoType": "github", + "repoHost": "https://github.com", + "files": [ + "README.md" + ], + "imageSize": 100, + "commit": false, + "commitConvention": "angular", + "contributorsPerLine": 7, + "linkToUsage": false, + "skipCi": false, + "contributors": [ + { + "login": "PAMulligan", + "name": "PMullz", + "avatar_url": "https://avatars.githubusercontent.com/u/13412531?v=4", + "profile": "https://pmds.info/", + "contributions": [ + "code", + "doc", + "test", + "infra", + "review", + "ideas" + ] + } + ] +} diff --git a/.husky/commit-msg b/.husky/commit-msg index 0398b7a..7b554ec 100644 --- a/.husky/commit-msg +++ b/.husky/commit-msg @@ -1 +1 @@ -npx --no -- commitlint --edit ${1} +npx --no -- commitlint --edit "${1}" diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 42947e6..c9d7bee 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -158,6 +158,34 @@ Community members are encouraged to vote on priorities and propose new ideas via --- +## Contributor Recognition + +Nerva follows the [All Contributors](https://allcontributors.org) specification: every kind of contribution counts, not just code. Recognized contributors appear in the [contributors table](README.md#contributors) in the README. + +The contribution types most relevant to Nerva: + +| Type | Emoji | Covers | +|------|-------|--------| +| `code` | 💻 | Code contributions | +| `doc` | 📖 | Documentation | +| `test` | ⚠️ | Tests | +| `bug` | 🐛 | Bug reports | +| `ideas` | 🤔 | Ideas and suggestions | +| `review` | 👀 | Code review | +| `infra` | 🚇 | Infrastructure (CI/CD, deployment) | + +Other [emoji key](https://allcontributors.org/en/reference/emoji-key/) types count as well. + +**How recognition works:** once your contribution lands, a maintainer comments on the related issue or pull request: + +```text +@all-contributors please add @ for code, doc +``` + +The [@all-contributors bot](https://allcontributors.org/en/bot/usage/) then opens a pull request adding you to the README table and `.all-contributorsrc`. If your contribution was overlooked, mention it on your PR or open an issue — recognition requests are always welcome. + +--- + ## Code of Conduct This project follows the [Contributor Covenant v2.1](CODE_OF_CONDUCT.md). All contributors are expected to: diff --git a/README.md b/README.md index e1a5b6b..dd12793 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ A Claude Code-integrated API & backend development framework with TypeScript, Ho [![CI](https://github.com/PMDevSolutions/Nerva/actions/workflows/ci.yml/badge.svg)](https://github.com/PMDevSolutions/Nerva/actions/workflows/ci.yml) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE) [![Patreon](https://img.shields.io/badge/Patreon-Support-orange?logo=patreon)](https://www.patreon.com/PaulMakesThings) +[![All Contributors](https://img.shields.io/github/all-contributors/PMDevSolutions/Nerva?color=ee8449&style=flat-square)](#contributors) --- @@ -207,6 +208,28 @@ Contributions are welcome! Please read the [Contributing Guide](CONTRIBUTING.md) This project follows the [Contributor Covenant Code of Conduct](CODE_OF_CONDUCT.md). +## Contributors + +Thanks to these wonderful people ([emoji key](https://allcontributors.org/en/reference/emoji-key/)): + + + + + + + + + + +
PMullz
PMullz

💻 📖 ⚠️ 🚇 👀 🤔
+ + + + + + +This project follows the [all-contributors](https://allcontributors.org) specification. Contributions of any kind are welcome — see [how contributors are recognized](CONTRIBUTING.md#contributor-recognition). + ## Support the Project Nerva is free and open source. If you find it useful, consider supporting development on [Patreon](https://www.patreon.com/PaulMakesThings). Supporters get voting power on the development roadmap.