No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-20 18:51:50 +00:00
.forgejo/workflows Read feature contracts anonymously, the injected token sees less 2026-09-20 20:50:22 +02:00
index.json chore: rebuild marketplace index 2026-09-20 18:51:50 +00:00
README.md Point the index entries and docs at git.splent.io 2026-09-20 20:31:28 +02:00
registry.toml feat: marketplace index registry and CI build 2026-07-26 15:43:13 +02:00

splent_index

The published SPLENT marketplace index.

index.json is a regenerable cache derived from the real sources of truth: each feature's auto-generated [tool.splent.contract] (read from pyproject.toml at its latest released tag) plus the SPL catalog (splent_catalog, UVL variability models). Nothing here is edited by hand — if the index is ever stale or wrong, it is simply rebuilt.

How it works

  • Publishing a feature = releasing it. splent feature:release tags the repo; this index picks the tag up on the next build. There is no upload, no login, and no publish API.
  • The build is one CLI command: splent marketplace:index --registry registry.toml --output public/index.json, run by CI on every push, every 6 hours, and on demand.
  • Third-party features are curated, not uploaded: release on your own GitHub org, then open a pull request adding your org or repo to registry.toml. The indexer validates contracts at build time.

Consuming the index

The splent CLI (feature:search, feature:info) and the marketplace web app read the same file. Point any workspace at the published copy:

SPLENT_INDEX_URL=https://git.splent.io/splent-io/splent_index/raw/branch/main/index.json

Or build a private copy locally: splent marketplace:index --local.