mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-10-23 20:29:06 -05:00
generate_site.py writes the Starlight project in website/ and nothing else: mkdocs.yml, the MkDocs hooks, theme overrides and stylesheet go, and the wiki is written in Starlight's syntax. Both workflows set up Node with the official actions/setup-node pinned by commit, run npm ci from the committed lockfile, build with the strict link validator and check the result with validate_site.py. The search weighs a page by what it answers: Start here pages first, a system page's cards and file names before a guide citing them, deep guides, launchers, aliases and frozen copies after. Status badges, hash blocks and the export change lists leave the index. The ranking sits at the centre of a range where the 13 queries of search_gate.py all answer, in the search box itself. 839 pages, every URL and 45,611 ids match the MkDocs build. The tests read the Starlight content and syntax.
26 lines
930 B
TOML
26 lines
930 B
TOML
[project]
|
|
name = "retrobios"
|
|
version = "1.0.0"
|
|
description = "BIOS collection manager for retrogaming platforms"
|
|
# install.py is the only entry point a user runs before cloning, and both
|
|
# bootstraps accept 3.8, so the floor stays where the bootstraps put it. That
|
|
# floor covers install.py alone: the build scripts under scripts/ need 3.9
|
|
# (pipeline.py checks it), and CI runs the test suite on 3.12.
|
|
requires-python = ">=3.8"
|
|
dependencies = [
|
|
"pyyaml",
|
|
]
|
|
|
|
# jsonschema is tooling, not a runtime dependency: scripts/validate_schemas.py
|
|
# and the CI contract check are the only callers, and no user path imports it.
|
|
[project.optional-dependencies]
|
|
dev = [
|
|
"jsonschema[format-nongpl]>=4.23",
|
|
"markdown>=3.7",
|
|
]
|
|
# The site is built by Astro Starlight from website/package.json and its
|
|
# lockfile (npm ci --prefix website): no Python package builds it.
|
|
|
|
[project.urls]
|
|
Repository = "https://github.com/Abdess/retrobios"
|