name: PR Delete Branch (Template) on: workflow_call: secrets: GITHUB_TOKEN: required: true jobs: delete-branch: runs-on: ubuntu-latest if: github.event.pull_request.merged == true steps: - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} - name: Delete merged branch run: | BRANCH_NAME="${{ github.event.pull_request.head.ref }}" echo "Branch name: $BRANCH_NAME" # 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" 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