From e4d16ebbf35aba58a459653fa225c9fdd3bb42b0 Mon Sep 17 00:00:00 2001 From: Liz Ainslie Date: Mon, 14 Sep 2026 11:44:28 +0000 Subject: [PATCH 1/3] docs: GH Packages npm + JSR dual-publish --- docs/CI_DUAL_PUBLISH.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 docs/CI_DUAL_PUBLISH.md diff --git a/docs/CI_DUAL_PUBLISH.md b/docs/CI_DUAL_PUBLISH.md new file mode 100644 index 0000000..7ef7a91 --- /dev/null +++ b/docs/CI_DUAL_PUBLISH.md @@ -0,0 +1,21 @@ +# CI dual-publish (GH Packages npm + JSR) + +Token used to open this PR cannot edit `.github/workflows/*` (missing `workflows` scope). Apply manually: + +```yaml +permissions: + contents: read + packages: write + id-token: write # JSR OIDC +``` + +npm → GitHub Packages: +- `registry-url: https://npm.pkg.github.com` +- `scope: "@kolektiv"` +- `NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}` + +Keep existing Yuri Capital npm publish as dual. + +JSR: claim `@kolektiv` on jsr.io, link package for OIDC, then `npx jsr publish`. + +Epic: https://github.com/KolektivComputer/.github/issues/2 From db21bb338f372c023bdc4668260a9608938720b2 Mon Sep 17 00:00:00 2001 From: Liz Ainslie Date: Mon, 14 Sep 2026 11:44:30 +0000 Subject: [PATCH 2/3] chore: stub jsr.json for @kolektiv/themes --- packages/themes/jsr.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 packages/themes/jsr.json diff --git a/packages/themes/jsr.json b/packages/themes/jsr.json new file mode 100644 index 0000000..ebea8cf --- /dev/null +++ b/packages/themes/jsr.json @@ -0,0 +1,8 @@ +{ + "name": "@kolektiv/themes", + "version": "0.0.1", + "exports": "./dist/index.mjs", + "publish": { + "include": ["dist", "jsr.json", "README.md", "LICENSE"] + } +} From ca1913c55571deca49707e640b2d70a613022952 Mon Sep 17 00:00:00 2001 From: Liz Ainslie Date: Mon, 14 Sep 2026 11:44:32 +0000 Subject: [PATCH 3/3] chore: note GH Packages npm registry for @kolektiv --- .npmrc | 1 + 1 file changed, 1 insertion(+) diff --git a/.npmrc b/.npmrc index 38c8c92..287d1eb 100644 --- a/.npmrc +++ b/.npmrc @@ -4,3 +4,4 @@ prefer-workspace-packages=true # Fetch all public Kolektiv packages from the aggregated group repository. # (Publishing goes to the hosted `brand-npm` repository.) @kolektiv:registry=https://repo.yuri.capital/repository/npm-public/ +# Dual-publish target (CI): @kolektiv:registry=https://npm.pkg.github.com