diff --git a/.woodpecker.yaml b/.woodpecker.yaml index c7cc0e5..730f7f6 100644 --- a/.woodpecker.yaml +++ b/.woodpecker.yaml @@ -48,10 +48,15 @@ steps: - gem build warp_engine.gemspec - mkdir -p ~/.gem - TOKEN="$$(printf '%s' "$${FORGE_TOKEN}" | tr -d '[:space:]')" + # Nevesített kulcs, nem a hoszt-URL: a RubyGems a credentials fájl + # kulcsait normalizálja (a pontokból __ lesz, záró perjelet kap), így egy + # URL-kulcs sosem egyezik a --host értékével. Ilyenkor a gem push + # bejelentkezni próbál a RubyGems sign_in végpontján, amit a Gitea nem + # ismer — ez adta a "404 page not found"-ot. - | - printf -- '---\n:https://git.teletypegames.org/api/packages/engines/rubygems: Bearer %s\n' "$${TOKEN}" > ~/.gem/credentials + printf -- '---\n:gitea: Bearer %s\n' "$${TOKEN}" > ~/.gem/credentials - chmod 600 ~/.gem/credentials - - gem push --host https://git.teletypegames.org/api/packages/engines/rubygems warp_engine-*.gem + - gem push --key gitea --host https://git.teletypegames.org/api/packages/engines/rubygems warp_engine-*.gem when: - event: tag ref: refs/tags/warp_engine-v*