fix: use encoded forgejo remote for sync
Some checks failed
build-and-push / build (push) Failing after 41s

This commit is contained in:
Ashwin Kumar Sivakumar 2026-06-12 20:18:28 +05:30
parent 4fc874a44b
commit 3c437b61b3

View file

@ -28,13 +28,18 @@ jobs:
set -euo pipefail
test -n "${FORGEJO_SECRET:-}" || { echo "FORGEJO_SECRET is empty"; exit 1; }
AUTH="$(printf '%s' "${FORGEJO_USERNAME}:${FORGEJO_SECRET}" | base64 -w0)"
TARGET="https://ci.nxtgauge.com/${FORGEJO_OWNER}/${REPO}.git"
ENCODED_PASSWORD="$(python3 - <<'PY'
import os
import urllib.parse
print(urllib.parse.quote(os.environ['FORGEJO_SECRET'], safe=''))
PY
)"
TARGET="https://${FORGEJO_USERNAME}:${ENCODED_PASSWORD}@ci.nxtgauge.com/${FORGEJO_OWNER}/${REPO}.git"
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git remote remove forgejo 2>/dev/null || true
git remote add forgejo "${TARGET}"
git -c http.extraHeader="AUTHORIZATION: basic ${AUTH}" push forgejo "HEAD:${BRANCH}" --force
git -c http.extraHeader="AUTHORIZATION: basic ${AUTH}" push forgejo --tags --force
git push forgejo "HEAD:${BRANCH}" --force
git push forgejo --tags --force