Skip to content

Commit c7d984d

Browse files
authored
Merge branch 'main' into fix/command-parameter-types
2 parents a96341f + 52be948 commit c7d984d

File tree

2 files changed

+70
-0
lines changed

2 files changed

+70
-0
lines changed

.github/workflows/pr_labels.yml

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: Add labels to PR
2+
3+
on:
4+
pull_request:
5+
types:
6+
- opened
7+
- reopened
8+
- synchronize
9+
10+
permissions:
11+
actions: read
12+
contents: read
13+
pull-requests: write
14+
15+
jobs:
16+
main:
17+
runs-on: ubuntu-latest
18+
steps:
19+
- uses: actions/checkout@v4
20+
with:
21+
fetch-depth: 0
22+
23+
- run: ./scripts/add_labels_to_pr.sh
24+
env:
25+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
26+
GH_REPO: ${{ github.repository }}
27+
PR_NUMBER: ${{ github.event.pull_request.number }}

scripts/add_labels_to_pr.sh

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
#!/usr/bin/env bash
2+
3+
diff_result=$(git diff --name-only origin/main..HEAD)
4+
5+
if [[ "${diff_result[*]}" =~ packages/core/* ]]; then
6+
echo "Change found in packages/core, adding label for core"
7+
gh pr edit $PR_NUMBER --add-label "core ⚙"
8+
else
9+
echo "No changes found in packages/core, removing label for core"
10+
gh pr edit $PR_NUMBER --remove-label "core ⚙"
11+
fi
12+
13+
if [[ "${diff_result[*]}" =~ packages/auto-complete/* ]]; then
14+
echo "Change found in packages/auto-complete, adding label for auto-complete"
15+
gh pr edit $PR_NUMBER --add-label "auto-complete 🔮"
16+
else
17+
echo "No changes found in packages/auto-complete, removing label for auto-complete"
18+
gh pr edit $PR_NUMBER --remove-label "auto-complete 🔮"
19+
fi
20+
21+
if [[ "${diff_result[*]}" =~ packages/create-app/* ]]; then
22+
echo "Change found in packages/create-app, adding label for create-app"
23+
gh pr edit $PR_NUMBER --add-label "create-app 📂"
24+
else
25+
echo "No changes found in packages/create-app, removing label for create-app"
26+
gh pr edit $PR_NUMBER --remove-label "create-app 📂"
27+
fi
28+
29+
if [[ "${diff_result[*]}" =~ docs/* ]]; then
30+
echo "Change found in docs, adding label for documentation"
31+
gh pr edit $PR_NUMBER --add-label "documentation 📝"
32+
else
33+
echo "No changes found in docs, removing label for documentation"
34+
gh pr edit $PR_NUMBER --remove-label "documentation 📝"
35+
fi
36+
37+
if [[ "${diff_result[*]}" =~ .github/workflows/* ]]; then
38+
echo "Change found in .github/workflows, adding label for ci"
39+
gh pr edit $PR_NUMBER --add-label "ci 🤖"
40+
else
41+
echo "No changes found in .github/workflows, removing label for ci"
42+
gh pr edit $PR_NUMBER --remove-label "ci 🤖"
43+
fi

0 commit comments

Comments
 (0)