release.sh: Gitea 푸시에 토큰 인증 붙이기

자격증명 헬퍼가 없어 'could not read Username' 으로 푸시가 실패했다.
토큰을 URL 에 실어 보낸다.
This commit is contained in:
2026-09-24 16:29:46 +09:00
parent 74ac78aaaa
commit da0f355b98

View File

@@ -60,7 +60,9 @@ git tag -a "v$new_name" -m "TETRIG v$new_name"
TOKEN="${GITEA_TOKEN:-$(node -e 'console.log(require(process.env.HOME+"/.config/ejclaw/secrets.json").credentials["git.tkrmagid.kr"].token)' 2>/dev/null || true)}" TOKEN="${GITEA_TOKEN:-$(node -e 'console.log(require(process.env.HOME+"/.config/ejclaw/secrets.json").credentials["git.tkrmagid.kr"].token)' 2>/dev/null || true)}"
[ -n "$TOKEN" ] || { echo "GITEA_TOKEN 이 없습니다"; exit 1; } [ -n "$TOKEN" ] || { echo "GITEA_TOKEN 이 없습니다"; exit 1; }
git push "$GITEA_HOST/$REPO.git" HEAD:main --tags # 토큰을 URL 에 넣어 푸시한다. 그냥 호스트만 주면 자격증명 헬퍼가 없어
# "could not read Username" 으로 죽는다. URL 은 로그에 남지 않게 변수로만 쓴다.
git push "https://oauth2:${TOKEN}@${GITEA_HOST#https://}/$REPO.git" HEAD:main --tags
echo "Gitea 릴리스 생성..." echo "Gitea 릴리스 생성..."
REL_ID=$(curl -sS -X POST "$GITEA_HOST/api/v1/repos/$REPO/releases" \ REL_ID=$(curl -sS -X POST "$GITEA_HOST/api/v1/repos/$REPO/releases" \