diff --git a/.forgejo/workflows/pr-labeler.yml b/.forgejo/workflows/pr-labeler.yml index 8ad03d2..180e916 100644 --- a/.forgejo/workflows/pr-labeler.yml +++ b/.forgejo/workflows/pr-labeler.yml @@ -19,7 +19,18 @@ jobs: # Get changed files git fetch origin main - CHANGED_FILES=$(git diff --name-only origin/main...HEAD) + # Try different approaches to get the diff + if git merge-base origin/main HEAD >/dev/null 2>&1; then + CHANGED_FILES=$(git diff --name-only origin/main...HEAD) + else + # Fallback: compare with origin/main directly + CHANGED_FILES=$(git diff --name-only origin/main HEAD || echo "") + fi + + if [ -z "$CHANGED_FILES" ]; then + echo "Unable to determine changed files, using all files in current branch" + CHANGED_FILES=$(find . -name "*.ts" -o -name "*.js" -o -name "*.scss" -o -name "*.json" | grep -v node_modules | head -20) + fi # Initialize labels array LABELS=""