fix: use gitea token for git push auth
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
This commit is contained in:
@@ -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)'
|
||||
|
||||
Reference in New Issue
Block a user