From 3c437b61b30c41cac84306ae204c2051ef9fefb9 Mon Sep 17 00:00:00 2001 From: Ashwin Kumar Sivakumar Date: Fri, 12 Jun 2026 20:18:28 +0530 Subject: [PATCH] fix: use encoded forgejo remote for sync --- .github/workflows/sync-to-forgejo.yml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/.github/workflows/sync-to-forgejo.yml b/.github/workflows/sync-to-forgejo.yml index 354a407..7cbefb1 100644 --- a/.github/workflows/sync-to-forgejo.yml +++ b/.github/workflows/sync-to-forgejo.yml @@ -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