Files
playkit/docs/NPM_REGISTRY.md
ilia 6d88818fae
CI / skip-ci-check (pull_request) Successful in 5s
CI / release (pull_request) Has been skipped
CI / build-and-test (pull_request) Successful in 24s
CI / selftest (pull_request) Successful in 23s
CI / secret-scan (pull_request) Successful in 4s
Release 0.4.0: npm registry publish, playkit CLI, retry presets
Add Gitea npm publish on tag release, `playkit init`/`smoke` CLI,
and PLAYKIT_RETRY_PRESET profiles. Document install + consumer scaffold.
2026-07-15 09:06:23 -04:00

1.1 KiB

Gitea npm registry (@levkin scope)

Gitea Package Registry is enabled on git.levkin.ca. Playkit releases can be installed without a git URL once published.

Consumer install

.npmrc (or CI step):

@levkin:registry=https://git.levkin.ca/api/packages/ilia/npm/
//git.levkin.ca/api/packages/ilia/npm/:_authToken=${PLAYKIT_GIT_TOKEN}
npm i @levkin/playkit
# or pin: npm i @levkin/playkit@0.4.0

Git pin remains supported as a fallback:

npm i git+https://git.levkin.ca/ilia/playkit.git#v0.4.0

Publish (release job)

On vX.Y.Z tag, .gitea/workflows/ci.yml release job:

  1. Creates the Gitea Release + attaches npm pack tarball (existing)
  2. Runs npm publish to https://git.levkin.ca/api/packages/ilia/npm/ using RELEASE_TOKEN (needs write:package in addition to release scopes)

One-time: edit the RELEASE_TOKEN personal access token / app token on Gitea to include package write, or add a dedicated NPM_PUBLISH_TOKEN secret and wire it in CI (preferred if you want least privilege).

Verify

npm view @levkin/playkit versions --registry https://git.levkin.ca/api/packages/ilia/npm/