A utility for synchronizing standardized GitHub issue and pull request labels across all repositories within the NeaByteLab and NeaDigitra organizations.
- Sync labels with custom names, colors, and descriptions
- Organization-wide consistency: enforce the same label set on every repo
- Easy to use: single command sync per repository, or batch for all
- Scalable: update
labels.jsonand sync to all repos instantly
Nea-Label-Sync/
├── labels.json # Label configuration file
├── README.md # This documentation
└── sync.sh # (Optional) Bash script for batch sync
git clone https://github.com/NeaByteLab/Nea-Label-Sync.git
cd Nea-Label-Syncnpm install -g github-label-sync- Go to GitHub Settings → Developer Settings → Tokens (classic)
- Generate a token with
reposcope
Update or customize labels.json to match your preferred label set.
[
{ "name": "bug", "color": "d73a4a", "description": "Something isn't working" },
{ "name": "documentation", "color": "0075ca", "description": "Improvements or additions to documentation" },
{ "name": "enhancement", "color": "a2eeef", "description": "New feature or request" },
{ "name": "help wanted", "color": "008672", "description": "Extra attention is needed" },
{ "name": "good first issue", "color": "7057ff", "description": "Good for newcomers" },
{ "name": "question", "color": "d876e3", "description": "Further information is requested" },
{ "name": "wontfix", "color": "ffffff", "description": "This will not be worked on" },
{ "name": "api", "color": "17a2b8", "description": "API and backend work" },
{ "name": "security", "color": "b60205", "description": "Security and vulnerability" },
{ "name": "performance", "color": "f9d0c4", "description": "Performance issue/improvement" }
]github-label-sync --access-token <YOUR_GITHUB_TOKEN> --labels labels.json YOUR-USERNAME/YOUR-REPO- Repeat for each repository, or use the batch script below.
sync.sh
#!/bin/bash
TOKEN=ghp_xxxYOURTOKENxxx
ORG=NeaByteLab # Change to NeaDigitra to sync another org
gh repo list $ORG --json name -L 100 | jq -r '.[].name' | while read repo; do
echo "Syncing $ORG/$repo..."
github-label-sync --access-token $TOKEN --labels labels.json $ORG/$repo
done- Consistency: Every contributor sees and uses the same, professional label set across all repos.
- Branding: Instantly apply NeaByteLab/NeaDigitra style and workflow organization-wide.
- Automation: No more manual label management!
Ready to use! Just clone, configure, and sync your organization’s repos for consistent workflow management.
MIT License © 2025 NeaByteLab