feat(nowchess): add workflow to delete PR branches on close and update environment configurations
This commit is contained in:
@@ -0,0 +1,50 @@
|
|||||||
|
name: Delete PR Branch On Close
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
types:
|
||||||
|
- closed
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
pull-requests: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
delete-branch:
|
||||||
|
runs-on: gitops_runner
|
||||||
|
if: >-
|
||||||
|
github.event.pull_request.merged == true
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Delete branch via Gitea API
|
||||||
|
shell: bash
|
||||||
|
env:
|
||||||
|
TOKEN: ${{ secrets.GITEA_TOKEN }}
|
||||||
|
REPOSITORY: ${{ github.repository }}
|
||||||
|
BRANCH: ${{ github.event.pull_request.head.ref }}
|
||||||
|
API_BASE: ${{ GITHUB_API_URL }}
|
||||||
|
run: |
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
# Branch names commonly include '/'; encode it for the API path segment.
|
||||||
|
BRANCH_ENCODED="${BRANCH//\//%2F}"
|
||||||
|
URL="${API_BASE}/repos/${REPOSITORY}/branches/${BRANCH_ENCODED}"
|
||||||
|
|
||||||
|
RESPONSE_FILE="$(mktemp)"
|
||||||
|
STATUS="$(curl -sS -o "${RESPONSE_FILE}" -w "%{http_code}" \
|
||||||
|
-X DELETE \
|
||||||
|
-H "Authorization: token ${TOKEN}" \
|
||||||
|
-H "Accept: application/json" \
|
||||||
|
"${URL}")"
|
||||||
|
|
||||||
|
if [ "${STATUS}" = "204" ]; then
|
||||||
|
echo "Deleted branch: ${BRANCH}"
|
||||||
|
elif [ "${STATUS}" = "404" ]; then
|
||||||
|
echo "Branch already deleted or missing: ${BRANCH}"
|
||||||
|
else
|
||||||
|
echo "Branch deletion failed with HTTP ${STATUS}"
|
||||||
|
cat "${RESPONSE_FILE}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
@@ -3,7 +3,8 @@ kind: ConfigMap
|
|||||||
metadata:
|
metadata:
|
||||||
name: nowchess-env-config
|
name: nowchess-env-config
|
||||||
data:
|
data:
|
||||||
QUARKUS_PROFILE: staging,deployed
|
QUARKUS_PROFILE: deployed
|
||||||
CORS_ORIGINS: ""
|
CORS_ORIGINS: ""
|
||||||
NOWCHESS_COORDINATOR_ENABLED: "true"
|
NOWCHESS_COORDINATOR_ENABLED: "true"
|
||||||
REDIS_PREFIX: nowchess-staging
|
REDIS_PREFIX: nowchess-staging
|
||||||
|
QUARKUS_LOG_LEVEL: "INFO"
|
||||||
|
|||||||
@@ -11,10 +11,11 @@ patches:
|
|||||||
metadata:
|
metadata:
|
||||||
name: nowchess-env-config
|
name: nowchess-env-config
|
||||||
data:
|
data:
|
||||||
QUARKUS_PROFILE: production,deployed
|
QUARKUS_PROFILE: deployed
|
||||||
CORS_ORIGINS: https://nowchess.janis-eccarius.de
|
CORS_ORIGINS: https://nowchess.janis-eccarius.de
|
||||||
NOWCHESS_COORDINATOR_ENABLED: "true"
|
NOWCHESS_COORDINATOR_ENABLED: "true"
|
||||||
REDIS_PREFIX: nowchess
|
REDIS_PREFIX: nowchess
|
||||||
|
QUARKUS_LOG_LEVEL: "WARN"
|
||||||
target:
|
target:
|
||||||
kind: ConfigMap
|
kind: ConfigMap
|
||||||
name: nowchess-env-config
|
name: nowchess-env-config
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ patches:
|
|||||||
CORS_ORIGINS: https://st.nowchess.janis-eccarius.de
|
CORS_ORIGINS: https://st.nowchess.janis-eccarius.de
|
||||||
NOWCHESS_COORDINATOR_ENABLED: "true"
|
NOWCHESS_COORDINATOR_ENABLED: "true"
|
||||||
REDIS_PREFIX: nowchess-staging
|
REDIS_PREFIX: nowchess-staging
|
||||||
|
QUARKUS_LOG_LEVEL: "INFO"
|
||||||
target:
|
target:
|
||||||
kind: ConfigMap
|
kind: ConfigMap
|
||||||
name: nowchess-env-config
|
name: nowchess-env-config
|
||||||
|
|||||||
Reference in New Issue
Block a user