Manages collaborator access for [YOUR CONSORTIUM NAME] repositories using collab-sync.
View at: https://[YOUR-ORG].github.io/[YOUR-REPO-NAME]/
-
Update organization name in both YAML files:
- In
collaborators.yaml: ChangeYOUR-ORG-NAMEto your GitHub organization - In
repositories.yaml: ChangeYOUR-ORG-NAMEto your GitHub organization
- In
-
Add required secrets to your repository:
Option A: Using GitHub Web Interface
- Go to Settings → Secrets and variables → Actions
- Add
ADMIN_PAT: GitHub Personal Access Token withreposcope
Option B: Using GitHub CLI
gh secret set ADMIN_PAT --repo YOUR-ORG-NAME/YOUR-REPO-NAME -
Enable GitHub Pages:
- Go to Settings → Pages
- Source: Deploy from branch
- Branch: gh-pages, folder: / (root)
- Save
-
Customize the YAML files:
- Edit
collaborators.yamlwith your actual users and repositories - Edit
repositories.yamlwith your actual repository information
- Edit
-
Note about workflow files:
- The
.github/workflows/directory contains GitHub Actions workflows - Do NOT modify the
collab-syncURLs in the workflows - they should always point togit+https://github.com/broadinstitute/collab-sync.git - These workflows will automatically fetch and run the latest version of the tool
- The
-
Update this README:
- Replace
[YOUR CONSORTIUM NAME]with your consortium name - Replace
[YOUR-ORG]with your GitHub organization - Replace
[YOUR-REPO-NAME]with this repository name - Delete this entire setup section
- Replace
- When you push changes to any YAML file, the sync workflow automatically runs
- The catalog updates weekly or when you modify
repositories.yaml - Only manages direct collaborators (not team members)
collaborators.yamloverrides manual GitHub changes
Browse the full catalog at: https://[YOUR-ORG].github.io/[YOUR-REPO-NAME]/
This repo uses collab-sync to manage GitHub collaborator access declaratively. See How It Works for details on sync directions and sources of truth.
Two GitHub Actions workflows keep everything in sync:
- Sync Collaborators — runs on every push to a YAML file; applies permission changes to GitHub
- Update Catalog — runs weekly (and on push to
repositories.yaml); syncs repo visibility from GitHub and deploys the catalog to GitHub Pages