feat(compose): DaisyColors + KolektivTheme palettes from tokens.json - #2
Conversation
Add a Compose Multiplatform module (dev.kolektiv.themes:themes) generated from the colour-only tokens so Kalendee / Blawk can includeBuild this repo instead of vendoring hex. Brand palettes only — product chrome (Kalendee #090909 / #DF6F00) stays in the app. Bump @kolektiv/themes to 0.0.1-SNAPSHOT.3.
Publishing landing on this branch
GroupId: still JSR org setup for Mey: prefer OIDC (link package on jsr.io to this repo) — no org secret. Optional org secret |
- Maven: GH Packages + Yuri Capital from compose module - npm: Yuri brand-npm + GH Packages; JSR via Actions OIDC - docs/PUBLISHING.md + docs/workflow-publish.yml.example (paste over publish.yml — token lacks workflow scope) - Local: pnpm typecheck/test/build:packages green (7 tests)
Status before you’re backTypeScript path verified locally on
Publishing wiring on this PR:
You need to paste once: copy Org setup when ready: claim No Java on the bot box — didn’t run |
Adds a Compose Multiplatform module so Kalendee / Blawk can consume Kolektiv colour tokens without vendoring hex.
What
dev.kolektiv.themes:themes(DaisyColors,KolektivTheme, seven palettes generated fromtokens.json)nord,catppuccin-latte/frappe/macchiato/mocha,kolektiv-light/kolektiv-dark(CSS aliaseskolektivcomputer-lig/kolektivcomputer-dark):themes:jvmTestcovering hex lockstep and aliases@kolektiv/themesto0.0.1-SNAPSHOT.3Notes
#090909/#DF6F00) does not live here — that stays in Blawk'sKalendeeColors.repo.yuri.capital, consume viaincludeBuild("../themes")and substitutedev.kolektiv.themes:themes→project(":themes").compose/scripts/generate_palettes.pyregeneratesPalettes.ktfrom atokens.jsonthat includes sRGBhex.