[BREAKGLASS] Website that guides new contributors to contribute to Bitcoin and BTCPay Server
https://contribute.btcpayserver.org/
* fix : filterbar color * fix: show role dropdown on mobile * fix : display issues by date * rm : filterbar cross instead of the clear button |
||
|---|---|---|
| .github/workflows | ||
| public | ||
| scripts | ||
| src | ||
| .gitignore | ||
| CONTRIBUTING.md | ||
| eslint.config.js | ||
| index.html | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
contribute.btcpayserver.org
A unified landing page that surfaces all good first issues across the BTCPay Server GitHub organization, filtered by contributor skill — developer, writer, designer, or marketer.
Live: https://contribute.btcpayserver.org
How it works
- A GitHub Actions workflow runs every 6 hours (and on manual trigger)
- It fetches all
good first issuelabeled issues from every public repo in thebtcpayserverorg - Issues are mapped to skill categories and sub-tags based on repo language and labels
- The data is written to
public/data/issues.jsonand the site is rebuilt and deployed to GitHub Pages
The site is fully static — no backend, no API calls from the browser.
Local development
git clone https://github.com/btcpayserver/contribute.btcpayserver.org
cd contribute.btcpayserver.org
npm install
npm run dev
The dev server uses the seed data in public/data/issues.json. To fetch live data:
ORG_GITHUB_TOKEN=ghp_your_token node scripts/fetch-issues.js
Contributing
See CONTRIBUTING.md.
Stack
- React 19 + TypeScript (strict)
- Vite 6 + Tailwind CSS 4
- Radix UI (Dialog), Lucide React
- GitHub Actions for data pipeline and deployment
Deployment
GitHub Pages via actions/deploy-pages. Source: main branch.
Pages source must be set to GitHub Actions in repo Settings → Pages.
Required secret: ORG_GITHUB_TOKEN — a PAT with repo:read scope to query cross-repo issues.