Operating schema for managing Code Orange graduate contributions to Bitcoin OSS.
Status: legacy prototype, not a live roster. The committed records in
grads/grads.jsonandissues/open-issues.jsonare unverified examples retained to document the schema. Do not use them to assign a contributor or report current outcomes. The public PR Tracking Dashboard is the source for current linked PR results.
Before a graduate is treated as active, create or update one roster entry with these fields:
| Field | Required use |
|---|---|
cohort_id |
Identifies the cohort or entry path that produced the lead. |
mentor |
Named person responsible for the next check-in; use unassigned only before activation. |
last_proof |
A dated upstream link (issue, review, PR, test artifact, or public demo), not a self-reported status. |
next_action / next_action_due |
One scoped, dated move toward an upstream contribution. |
status |
prospect, onboarding, active, blocked, alumni, or archived; update it in the weekly scorecard. |
The pipeline operator owns the roster. The PR Verifier owns linked PR state on the dashboard. Update the operational record weekly; the dashboard remains the monthly public output snapshot.
code-orange-grad-pipeline/
├── grads/ # Grad database
├── issues/ # Issue tracking
├── prs/ # PR tracking
├── scripts/ # Automation scripts
├── templates/ # Issue/PR templates
└── README.md # This file
The scripts are prototype helpers. Confirm the graduate, mentor, cohort, and first proof link in the roster before using them for a live onboarding.
./scripts/onboard-grad.sh github-username "Full Name" "Country"./scripts/assign-issue.sh ISSUE-ID grad-github-username./scripts/track-prs.sh- Run
onboard-grad.sh - Send
templates/grad-onboarding.md - Add to Discord
- Pick first issue
- Grad picks issue from board
- Run
assign-issue.sh - Create tracking issue
- Monitor progress
- Grad submits PR using
templates/pr-template.md - Mentor reviews
- Address feedback
- Merge!
- PR merged → Certificate
- 3 PRs → Contributor badge
- 10 PRs → Core Contributor
See issues/open-issues.json for the legacy schema only. Verify the upstream issue and its state before assigning it.
See grads/grads.json for the roster schema only. Replace its example record with a verified entry before treating it as operational data.
This pipeline integrates with:
- GitHub (PRs, issues)
- Discord (notifications)
- PR Tracking Dashboard
🍊 Code Orange Dev School - Training Bitcoin OSS contributors from Southeast Asia