diff --git a/.github/workflows/sync-to-forgejo.yml b/.github/workflows/sync-to-forgejo.yml index 9fc8cef..354a407 100644 --- a/.github/workflows/sync-to-forgejo.yml +++ b/.github/workflows/sync-to-forgejo.yml @@ -28,13 +28,13 @@ jobs: set -euo pipefail test -n "${FORGEJO_SECRET:-}" || { echo "FORGEJO_SECRET is empty"; exit 1; } - ENCODED_PASSWORD="$(printf '%s' "${FORGEJO_SECRET}" | jq -sRr @uri)" - TARGET="https://${FORGEJO_USERNAME}:${ENCODED_PASSWORD}@ci.nxtgauge.com/${FORGEJO_OWNER}/${REPO}.git" + AUTH="$(printf '%s' "${FORGEJO_USERNAME}:${FORGEJO_SECRET}" | base64 -w0)" + TARGET="https://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 push forgejo "HEAD:${BRANCH}" --force - git push forgejo --tags --force + git -c http.extraHeader="AUTHORIZATION: basic ${AUTH}" push forgejo "HEAD:${BRANCH}" --force + git -c http.extraHeader="AUTHORIZATION: basic ${AUTH}" push forgejo --tags --force