feat(delete-pr-branch): enhance API base URL resolution in branch deletion workflow
This commit is contained in:
@@ -22,10 +22,24 @@ jobs:
|
|||||||
TOKEN: ${{ secrets.GITEA_TOKEN }}
|
TOKEN: ${{ secrets.GITEA_TOKEN }}
|
||||||
REPOSITORY: ${{ github.repository }}
|
REPOSITORY: ${{ github.repository }}
|
||||||
BRANCH: ${{ github.event.pull_request.head.ref }}
|
BRANCH: ${{ github.event.pull_request.head.ref }}
|
||||||
API_BASE: ${{ GITHUB_API_URL }}
|
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
|
API_BASE="${GITHUB_API_URL:-}"
|
||||||
|
if [ -z "${API_BASE}" ]; then
|
||||||
|
SERVER_URL="${GITHUB_SERVER_URL:-}"
|
||||||
|
if [ -z "${SERVER_URL}" ]; then
|
||||||
|
echo "Unable to resolve Gitea API base URL from GITHUB_API_URL or GITHUB_SERVER_URL"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
API_BASE="${SERVER_URL%/}/api/v1"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "${API_BASE}" ]; then
|
||||||
|
echo "Unable to resolve Gitea API base URL"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
# Branch names commonly include '/'; encode it for the API path segment.
|
# Branch names commonly include '/'; encode it for the API path segment.
|
||||||
BRANCH_ENCODED="${BRANCH//\//%2F}"
|
BRANCH_ENCODED="${BRANCH//\//%2F}"
|
||||||
URL="${API_BASE}/repos/${REPOSITORY}/branches/${BRANCH_ENCODED}"
|
URL="${API_BASE}/repos/${REPOSITORY}/branches/${BRANCH_ENCODED}"
|
||||||
|
|||||||
Reference in New Issue
Block a user