48 lines
1.3 KiB
YAML
48 lines
1.3 KiB
YAML
name: 🏷️ Sync Labels to GitHub
|
|
|
|
# Synchronize label definitions from .github/labels.yml to GitHub
|
|
# Ensures all automation labels are available and consistent
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
paths:
|
|
- '.github/labels.yml'
|
|
workflow_dispatch:
|
|
|
|
permissions:
|
|
issues: write
|
|
|
|
jobs:
|
|
sync-labels:
|
|
runs-on: ubuntu-latest
|
|
name: Sync Labels
|
|
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Sync labels
|
|
uses: micnncim/action-label-syncer@v1
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
with:
|
|
manifest: .github/labels.yml
|
|
prune: false # Don't delete existing labels not in manifest
|
|
|
|
- name: Log completion
|
|
run: |
|
|
echo "✅ Labels synchronized successfully"
|
|
echo " Repository: ${{ github.repository }}"
|
|
echo " Total categories: 10"
|
|
echo " - State Labels (8)"
|
|
echo " - Agent Assignment (6)"
|
|
echo " - Priority (4)"
|
|
echo " - Type (7)"
|
|
echo " - Severity (4)"
|
|
echo " - Phase (5)"
|
|
echo " - Special Operations (7)"
|
|
echo " - Automated Triggers (4)"
|
|
echo " - Quality (4)"
|
|
echo " - Community (4)"
|