Moved to https://git.splent.io/splent-io/splent_index . This copy is read only.
This repository has been archived on 2026-09-20. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
drorganvidez e48b6f89f3
Some checks failed
Build marketplace index / build (push) Has been cancelled
Build marketplace index / deploy (push) Has been cancelled
feat: commit the built index so the marketplace has a home off GitHub Pages
The index was built by GitHub Actions and published to GitHub Pages, so it died
with the hosting account and SPLENT_INDEX_URL pointed at nothing. Until a Forgejo
Actions runner is registered, the index is built locally with marketplace:index
and committed here, which the forge serves as raw content at a stable URL.

Covers 42 features and 4 SPLs. Three sources are absent because they carry no
released tag yet: edition_staff, editions and survey.
2026-09-03 12:14:34 +02:00
.github/workflows fix(ci): install splent_framework (pulled by CLI import chain) 2026-07-26 16:26:45 +02:00
index.json feat: commit the built index so the marketplace has a home off GitHub Pages 2026-09-03 12:14:34 +02:00
README.md feat: marketplace index registry and CI build 2026-07-26 15:43:13 +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://splent-io.github.io/splent_index/index.json

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