[BREAKGLASS] Website that guides new contributors to contribute to Bitcoin and BTCPay Server https://contribute.btcpayserver.org/
Go to file
github-actions[bot] f14333bba4
Some checks are pending
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
Deploy to GitHub Pages / build (push) Waiting to run
chore: refresh issues data
2026-05-22 19:25:44 +00:00
.github/workflows security fixes 2026-03-19 16:50:23 +01:00
public chore: refresh issues data 2026-05-22 19:25:44 +00:00
scripts feat : add recruitment issues from translator 2026-05-09 21:19:45 +02:00
src Moved all nav items inside the mobile menu. 2026-03-23 14:50:11 -10:00
.gitignore Create the website 2026-03-12 20:39:20 +01:00
CONTRIBUTING.md Create the website 2026-03-12 20:39:20 +01:00
eslint.config.js Create the website 2026-03-12 20:39:20 +01:00
index.html Various security fixes 2026-03-17 10:00:20 +01:00
LICENSE Initial commit 2026-03-12 14:08:46 +01:00
package-lock.json refactor user flow and add new contribution paths 2026-03-16 19:51:54 +01:00
package.json security fixes 2026-03-19 16:50:23 +01:00
README.md Create the website 2026-03-12 20:39:20 +01:00
tsconfig.app.json Create the website 2026-03-12 20:39:20 +01:00
tsconfig.json Create the website 2026-03-12 20:39:20 +01:00
tsconfig.node.json Create the website 2026-03-12 20:39:20 +01:00
vite.config.ts Create the website 2026-03-12 20:39:20 +01:00

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

  1. A GitHub Actions workflow runs every 6 hours (and on manual trigger)
  2. It fetches all good first issue labeled issues from every public repo in the btcpayserver org
  3. Issues are mapped to skill categories and sub-tags based on repo language and labels
  4. The data is written to public/data/issues.json and 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.