Description Goals (Mey 2026-09-14)
Every artifact-publishing repo also publishes to GitHub Packages (keep existing Yuri Capital / Nexus where present).
npm packages under @kolektiv/... (and dual-publish to GH npm registry where useful).
JSR scope for Kolektiv (@kolektiv preferred; claim when awake) with OIDC from Actions.
Org-wide Gradle conventions for common publishing/config so repos don’t copy-paste publishing {} forever.
Maven
Dual repos in publishing.repositories: existing Yuri Capital and https://maven.pkg.github.com/KolektivComputer/<repo>
Auth: GITHUB_TOKEN with packages: write on the publish job
GroupIds: computer.kolektiv.* (separate boarding already in flight)
npm
Scope @kolektiv/* everywhere (Keel/brand/themes already)
Dual: keep repo.yuri.capital where used; add https://npm.pkg.github.com with @kolektiv:registry=… in CI
Trusted Publishing / OIDC where possible
JSR
Claim @kolektiv (or @kolektiv-computer if taken) on jsr.io
jsr.json + npx jsr publish / OIDC from Actions — not a substitute for npm publish
Consumers may use @jsr/… — document both
Gradle conventions
New published plugin or included build: computer.kolektiv.publishing (and maybe computer.kolektiv.base)
Lives in KolektivComputer/gradle-conventions (or under this .github repo until spun out)
Repos apply the plugin; local overrides only for pom name/url/license
Reusable workflows (this repo)
publish-maven.yml / publish-npm.yml / publish-jsr.yml fragments under .github/workflows/ for workflow_call
Repo sweep (PRs)
Maven-ish: keel, kalendee, kraft, konfy, kord, lokus (backend), wake (if libs), others with maven-publish
npm: keel, brand, themes, kalendee workers/pack, email-worker, TimezoneDB platforms, lokus web
Apps-only (Kompass): skip Maven unless they publish an AAR later
Mey later (secrets / accounts)
Reactions are currently unavailable
You can’t perform that action at this time.
Goals (Mey 2026-09-14)
@kolektiv/...(and dual-publish to GH npm registry where useful).@kolektivpreferred; claim when awake) with OIDC from Actions.publishing {}forever.Maven
publishing.repositories: existing Yuri Capital andhttps://maven.pkg.github.com/KolektivComputer/<repo>GITHUB_TOKENwithpackages: writeon the publish jobcomputer.kolektiv.*(separate boarding already in flight)npm
@kolektiv/*everywhere (Keel/brand/themes already)repo.yuri.capitalwhere used; addhttps://npm.pkg.github.comwith@kolektiv:registry=…in CIJSR
@kolektiv(or@kolektiv-computerif taken) on jsr.iojsr.json+npx jsr publish/ OIDC from Actions — not a substitute fornpm publish@jsr/…— document bothGradle conventions
computer.kolektiv.publishing(and maybecomputer.kolektiv.base)KolektivComputer/gradle-conventions(or under this.githubrepo until spun out)Reusable workflows (this repo)
publish-maven.yml/publish-npm.yml/publish-jsr.ymlfragments under.github/workflows/forworkflow_callRepo sweep (PRs)
maven-publishMey later (secrets / accounts)
GITHUB_TOKENpackages write@kolektiv