Files
playkit/scripts/publish-gitea-npm.sh
T
ilia 05f93d0330
CI / skip-ci-check (pull_request) Successful in 6s
CI / release (pull_request) Has been skipped
CI / build-and-test (pull_request) Successful in 46s
CI / secret-scan (pull_request) Successful in 4s
CI / selftest (pull_request) Successful in 17s
docs: OPS checklist for npm token + Outline scopes
Record outstanding one-time UI steps after v0.4.0, add publish-gitea-npm.sh,
and align outline-sync body with the live Playkit page format.
2026-07-15 09:39:45 -04:00

27 lines
880 B
Bash
Executable File

#!/usr/bin/env bash
# Publish @levkin/playkit to the Gitea npm registry.
# Usage:
# NPM_PUBLISH_TOKEN=… ./scripts/publish-gitea-npm.sh
# # or export from vault: vault_playkit_npm_token / RELEASE_TOKEN with write:package
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
cd "$ROOT"
TOKEN="${NPM_PUBLISH_TOKEN:-${PLAYKIT_NPM_TOKEN:-${RELEASE_TOKEN:-}}}"
if [[ -z "${TOKEN}" ]]; then
echo "Set NPM_PUBLISH_TOKEN (Gitea token with write:package). See docs/OPS.md" >&2
exit 1
fi
REG="https://git.levkin.ca/api/packages/ilia/npm/"
npm run build
TMP="$(mktemp)"
cat >"$TMP" <<EOF
@levkin:registry=${REG}
//git.levkin.ca/api/packages/ilia/npm/:_authToken=${TOKEN}
EOF
echo "Publishing $(node -p "require('./package.json').version") to ${REG}"
npm publish --userconfig "$TMP" --access restricted
rm -f "$TMP"
npm view @levkin/playkit version --registry "$REG" || true