diff --git a/.gitea/workflows/pr-delete-branch.yml b/.gitea/workflows/pr-delete-branch.yml index 1074510..ddb0e9b 100644 --- a/.gitea/workflows/pr-delete-branch.yml +++ b/.gitea/workflows/pr-delete-branch.yml @@ -21,10 +21,22 @@ jobs: - name: Delete merged branch run: | BRANCH_NAME="${{ github.event.pull_request.head.ref }}" - echo "Deleting branch: $BRANCH_NAME" + echo "Branch name: $BRANCH_NAME" - #git config user.name "gitea-actions[bot]" - #git config user.email "gitea-actions[bot]@gitea" + # Extract issue number from branch name (format: issue-122-issue-title) + if [[ $BRANCH_NAME =~ ^issue-([0-9]+)- ]]; then + ISSUE_NUMBER="${BASH_REMATCH[1]}" + echo "Found issue number: $ISSUE_NUMBER" - #git push origin --delete "$BRANCH_NAME" || echo "Failed to delete branch $BRANCH_NAME" - #echo "Branch $BRANCH_NAME has been deleted" + if [ -n "$ISSUE_NUMBER" ]; then + git config user.name "gitea-actions[bot]" + git config user.email "gitea-actions[bot]@gitea" + + git push origin --delete "$BRANCH_NAME" || echo "Failed to delete branch $BRANCH_NAME" + echo "Branch $BRANCH_NAME has been deleted" + + fi + + else + echo "Branch name does not match expected format (issue-NUMBER-title)" + fi