coregraft¶
🌿 Profiled GitHub template with full automation from commit to release, where the core keeps grafting forward into everything that grows from it.
Current template version: v0.12.0
What it is¶
Press Use this template, then:
git clone https://github.com/<owner>/<repo>.git && cd <repo> && make init
make init asks for the profile, name, owner, license and optional extras, personalises the repository, removes what you did not ask for, and removes itself. No other tool to install.
That is the whole workflow. The only prerequisites are uv and make; uv brings its own Python if none is installed.
Profiles¶
| Profile | For | Brings |
|---|---|---|
python |
Python packages | uv, hatchling, ruff, ty, pytest with coverage, PyPI publishing |
schema |
JSON Schema and JSON-LD projects | schema validation, specification rendering, published schema artifacts |
Profiles are overlays under profiles/. Adding another one later is additive and changes nothing that already exists.
Staying in sync¶
Every generated repository records which version of the template it came from. A maintenance workflow can later replay template changes into it as a pull request, so a fix made once here can reach every repository grown from it.
Status¶
Early. The repository skeleton is in place and the profiles are being built. See the tracking issue for progress.