chore: import sprint issues (automation)
This commit is contained in:
parent
0c0e5c3fd7
commit
43cce8dbfa
|
|
@ -108,7 +108,39 @@ git add .
|
|||
# Skip commit hooks which may run lint/format checks in this repo
|
||||
git commit --allow-empty -m "chore: import sprint issues (automation)" --no-verify || true
|
||||
# Skip husky hooks on push as well
|
||||
set +e
|
||||
HUSKY_SKIP_HOOKS=1 git push --set-upstream origin "$branch_name"
|
||||
gh pr create --title "chore: import sprint issues" --body-file /tmp/sprint_import_summary.txt --draft || true
|
||||
push_rc=$?
|
||||
set -e
|
||||
|
||||
echo "Done. A draft PR has been opened."
|
||||
if [ $push_rc -ne 0 ]; then
|
||||
echo "Push to origin failed (likely permissions). Attempting fork workflow..."
|
||||
# Determine upstream repo info
|
||||
upstream_repo=$(gh repo view --json nameWithOwner | jq -r .nameWithOwner)
|
||||
username=$(gh api user --jq -r .login)
|
||||
|
||||
# Create a fork if it doesn't already exist in the user's account
|
||||
fork_full="$username/$(echo $upstream_repo | cut -d'/' -f2)"
|
||||
# Check if fork exists
|
||||
if ! gh repo view "$fork_full" >/dev/null 2>&1; then
|
||||
echo "Creating fork $fork_full..."
|
||||
gh repo fork "$upstream_repo" --clone=false || true
|
||||
else
|
||||
echo "Fork $fork_full already exists."
|
||||
fi
|
||||
|
||||
# Add fork remote if missing
|
||||
if ! git remote get-url fork >/dev/null 2>&1; then
|
||||
echo "Adding git remote 'fork' -> git@github.com:$fork_full.git"
|
||||
git remote add fork "git@github.com:$fork_full.git" || git remote add fork "https://github.com/$fork_full.git"
|
||||
fi
|
||||
|
||||
# Push branch to fork
|
||||
HUSKY_SKIP_HOOKS=1 git push --set-upstream fork "$branch_name"
|
||||
# Create a PR from fork into upstream
|
||||
gh pr create --repo "$upstream_repo" --title "chore: import sprint issues" --body-file /tmp/sprint_import_summary.txt --head "$username:$branch_name" --base main --draft || true
|
||||
echo "Done. A draft PR has been opened from your fork ($fork_full)."
|
||||
else
|
||||
gh pr create --title "chore: import sprint issues" --body-file /tmp/sprint_import_summary.txt --draft || true
|
||||
echo "Done. A draft PR has been opened on upstream."
|
||||
fi
|
||||
Loading…
Reference in New Issue