Skip to content

Commit 469d2b1

Browse files
Update
1 parent dcc1ba8 commit 469d2b1

File tree

2 files changed

+74
-0
lines changed

2 files changed

+74
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: Auto Author Assign
2+
3+
on:
4+
pull_request_target:
5+
types: [ opened, reopened ]
6+
7+
permissions:
8+
pull-requests: write
9+
10+
jobs:
11+
assign-author:
12+
runs-on: ubuntu-latest
13+
steps:
14+
- uses: toshimaru/auto-author-assign@v2.1.1
15+
with:
16+
repo-token: ${{ secrets.GH_PERSONAL_TOKEN }}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
name: Sync Labels from Issues to Merged PRs
2+
3+
on:
4+
workflow_dispatch:
5+
schedule:
6+
- cron: '0 2 * * *'
7+
8+
jobs:
9+
sync-labels:
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- name: Checkout repo
14+
uses: actions/checkout@v4
15+
16+
- name: Install GitHub CLI & jq
17+
run: |
18+
sudo apt-get update
19+
sudo apt-get install -y gh jq
20+
21+
- name: Sync labels from linked issues to merged PRs
22+
env:
23+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
24+
REPO: eccentriccoder01/hypermathix
25+
run: |
26+
echo "📥 Fetching merged PRs for $REPO..."
27+
gh pr list --state merged --limit 100 --repo "$REPO" --json number,title,body > merged_prs.json
28+
29+
jq -c '.[]' merged_prs.json | while read -r pr; do
30+
pr_number=$(echo "$pr" | jq -r '.number')
31+
pr_title=$(echo "$pr" | jq -r '.title')
32+
pr_body=$(echo "$pr" | jq -r '.body')
33+
34+
issue_number=$(echo "$pr_title $pr_body" | grep -oE '#[0-9]+' | head -n 1 | tr -d '#')
35+
36+
if [ -z "$issue_number" ]; then
37+
echo "❌ PR #$pr_number has no linked issue."
38+
continue
39+
fi
40+
41+
echo "🔗 PR #$pr_number linked to issue #$issue_number"
42+
43+
issue_labels=$(gh issue view "$issue_number" --repo "$REPO" --json labels | jq -r '.labels[].name')
44+
45+
if [ -z "$issue_labels" ]; then
46+
echo "⚠️ Issue #$issue_number has no labels."
47+
continue
48+
fi
49+
50+
while IFS= read -r label; do
51+
echo "🏷️ Applying label '$label' to PR #$pr_number..."
52+
gh pr edit "$pr_number" --repo "$REPO" --add-label "$label"
53+
done <<< "$issue_labels"
54+
55+
sleep 0.5
56+
done
57+
58+
echo "✅ Done syncing labels."

0 commit comments

Comments
 (0)