TEMP: ask for packages:write on the Actions token
build / build (push) Has been cancelled

This commit is contained in:
max-voitcov
2026-08-26 10:32:02 +03:00
parent 4638686939
commit 9c3b595b7e
+8 -5
View File
@@ -27,6 +27,13 @@ env:
GITEA_HOST: gitea.coolify.vojtkov.dev GITEA_HOST: gitea.coolify.vojtkov.dev
GITEA_OWNER: usr_unknown GITEA_OWNER: usr_unknown
# The token Actions injects can read the package registry but not write to
# it: a publish comes back 401 under both Bearer and Basic. Ask for one that
# can.
permissions:
contents: write
packages: write
jobs: jobs:
# The plugin binaries. Pulumi resolves them from this release via the # The plugin binaries. Pulumi resolves them from this release via the
# PluginDownloadURL baked into the schema, so this has to land before anyone # PluginDownloadURL baked into the schema, so this has to land before anyone
@@ -171,13 +178,9 @@ jobs:
env: env:
TOKEN: ${{ secrets.GITEA_TOKEN }} TOKEN: ${{ secrets.GITEA_TOKEN }}
run: | run: |
# `_authToken` makes npm send `Authorization: Bearer`, which this
# Gitea refuses for the token Actions injects -- the publish failed
# with E401 while the very same token authenticated fine over Basic.
# `_auth` is base64 user:token, i.e. Basic.
cat > .npmrc <<EOF cat > .npmrc <<EOF
@maxvojtkov:registry=https://${GITEA_HOST}/api/packages/${GITEA_OWNER}/npm/ @maxvojtkov:registry=https://${GITEA_HOST}/api/packages/${GITEA_OWNER}/npm/
//${GITEA_HOST}/api/packages/${GITEA_OWNER}/npm/:_auth=$(printf '%s:%s' "${GITEA_OWNER}" "${TOKEN}" | base64 -w0) //${GITEA_HOST}/api/packages/${GITEA_OWNER}/npm/:_authToken=${TOKEN}
EOF EOF
npm publish npm publish