From 39d3fb673ed068937d20350e9f3bec7cea030646 Mon Sep 17 00:00:00 2001 From: killingdruid Date: Sun, 15 Feb 2026 00:10:56 +0000 Subject: [PATCH] fix: use gitea token for git push auth --- .woodpecker.yml | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index e7fca76..1210687 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -19,16 +19,13 @@ steps: from_secret: docker_password - name: update-manifests - image: alpine/curl - settings: - token: + image: alpine/git + environment: + GITEA_TOKEN: from_secret: gitea_token commands: - - apk add --no-cache jq sed > /dev/null 2>&1 - - 'FILE_SHA=$(curl -sk -H "Authorization: token $PLUGIN_TOKEN" "https://git.mikhailkilin.ru/api/v1/repos/killingdruid/bcard/contents/k8s/bcard.yaml" | jq -r .sha)' - - 'echo "File SHA: $FILE_SHA"' - - 'CURRENT=$(curl -sk -H "Authorization: token $PLUGIN_TOKEN" "https://git.mikhailkilin.ru/api/v1/repos/killingdruid/bcard/raw/k8s/bcard.yaml")' - - 'UPDATED=$(echo "$CURRENT" | sed "s#image: git.mikhailkilin.ru/killingdruid/bcard:.*#image: git.mikhailkilin.ru/killingdruid/bcard:$CI_COMMIT_SHA#")' - - 'NEW_CONTENT=$(printf "%s" "$UPDATED" | base64 -w 0)' - - 'RESULT=$(curl -sk -X PUT -H "Authorization: token $PLUGIN_TOKEN" -H "Content-Type: application/json" -d "{\"content\":\"$NEW_CONTENT\",\"message\":\"[CI SKIP] deploy: $CI_COMMIT_SHA\",\"sha\":\"$FILE_SHA\"}" "https://git.mikhailkilin.ru/api/v1/repos/killingdruid/bcard/contents/k8s/bcard.yaml")' - - 'echo "$RESULT" | jq -r ".content.name // .message"' + - 'sed -i "s#image: git.mikhailkilin.ru/killingdruid/bcard:.*#image: git.mikhailkilin.ru/killingdruid/bcard:${CI_COMMIT_SHA}#" k8s/bcard.yaml' + - git config user.email "woodpecker@ci" + - git config user.name "Woodpecker CI" + - git add k8s/bcard.yaml + - 'git diff --cached --quiet && echo "No changes to deploy" || (git commit -m "[CI SKIP] deploy: ${CI_COMMIT_SHA}" && git remote set-url origin https://${GITEA_TOKEN}@git.mikhailkilin.ru/killingdruid/bcard.git && git push origin HEAD:main)'