Skip to content

Commit 41dfa8f

Browse files
authored
Update pr_creation.yml
1 parent bf5bb5c commit 41dfa8f

1 file changed

Lines changed: 15 additions & 16 deletions

File tree

.github/workflows/pr_creation.yml

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
with:
2626
fetch-depth: 0
2727

28-
- name: Set up GH CLI
28+
- name: Install GitHub CLI
2929
run: |
3030
sudo apt update
3131
sudo apt install -y gh
@@ -37,15 +37,14 @@ jobs:
3737
gh auth setup-git
3838
gh auth status
3939
40-
4140
- name: Create branches if not exist
4241
run: |
4342
fname=${FEATURE_NAME}
44-
base=main
43+
base=master
4544
4645
echo "Creating branches for feature: $fname"
4746
48-
# Function to create branch if not exists
47+
# Helper to create branch from base if not exists
4948
create_branch() {
5049
branch=$1
5150
from=$2
@@ -59,33 +58,33 @@ jobs:
5958
fi
6059
}
6160
62-
create_branch src/$fname main
63-
create_branch doc/$fname main
61+
create_branch src/$fname $base
62+
create_branch doc/$fname $base
6463
create_branch test/$fname src/$fname
65-
create_branch feature/$fname main
64+
create_branch feature/$fname $base
6665
6766
- name: Create draft PRs
6867
run: |
6968
fname=${FEATURE_NAME}
7069
7170
echo "Creating draft PRs for $fname"
7271
73-
# Helper function to check and create PR
7472
create_pr() {
7573
head=$1
7674
base=$2
7775
title=$3
7876
assignee=$4
7977
80-
if ! gh pr list --head $head --base $base --json headRefName,baseRefName --jq '.[] | select(.headRefName=="'$head'" and .baseRefName=="'$base'")' >/dev/null; then
81-
echo "Creating PR: $head$base"
82-
gh pr create --base $base --head $head --title "$title" --draft --assignee $assignee
78+
# Check if PR already exists
79+
if gh pr list --head "$head" --base "$base" --json headRefName,baseRefName | jq -e '.[]' >/dev/null; then
80+
echo "PR from $head to $base already exists, skipping."
8381
else
84-
echo "PR from $head to $base already exists."
82+
echo "Creating PR: $head → $base"
83+
gh pr create --base "$base" --head "$head" --title "$title" --draft ${assignee:+--assignee "$assignee"}
8584
fi
8685
}
8786
88-
create_pr src/$fname feature/$fname "Source changes for $fname"
89-
create_pr doc/$fname feature/$fname "Docs for $fname"
90-
create_pr test/$fname src/$fname "Tests for $fname"
91-
create_pr feature/$fname main "Integrate $fname"
87+
create_pr src/$fname feature/$fname "Source changes for $fname" "$DEV_ASSIGNEE"
88+
create_pr doc/$fname feature/$fname "Docs for $fname" "$DOC_ASSIGNEE"
89+
create_pr test/$fname src/$fname "Tests for $fname" "$QA_ASSIGNEE"
90+
create_pr feature/$fname master "Integrate $fname" "$RELEASE_ASSIGNEE"

0 commit comments

Comments
 (0)