diff --git a/.github/workflows/label-sync.yml b/.github/workflows/label-sync.yml index 410a720..db80206 100644 --- a/.github/workflows/label-sync.yml +++ b/.github/workflows/label-sync.yml @@ -30,29 +30,33 @@ jobs: LABELS="" if echo "$FILES" | grep -q "^skills/"; then - LABELS="$LABELS,skills" + LABELS="$LABELS skills" fi if echo "$FILES" | grep -q "^rules/"; then - LABELS="$LABELS,rules" + LABELS="$LABELS rules" fi if echo "$FILES" | grep -q "^mcp-server/"; then - LABELS="$LABELS,mcp-server" + LABELS="$LABELS mcp-server" fi if echo "$FILES" | grep -q "^docs/"; then - LABELS="$LABELS,documentation" + LABELS="$LABELS documentation" fi if echo "$FILES" | grep -q "^\.github/"; then - LABELS="$LABELS,ci" + LABELS="$LABELS ci" fi - LABELS="${LABELS#,}" - if [ -n "$LABELS" ]; then - gh pr edit ${{ github.event.pull_request.number }} --add-label "$LABELS" + for label in $LABELS; do + gh label create "$label" --force --color "ededed" 2>/dev/null || true + gh pr edit ${{ github.event.pull_request.number }} --add-label "$label" + done + echo "Applied labels:$LABELS" + else + echo "No labels to apply" fi env: FILES: ${{ steps.changed.outputs.files }}