feat(nowchess): add workflow to delete PR branches on close and update environment configurations

This commit is contained in:
2026-04-30 16:42:37 +02:00
parent 9f2b20f5db
commit e4cf2c3492
4 changed files with 55 additions and 2 deletions
+50
View File
@@ -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
+2 -1
View File
@@ -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