Metadata-Version: 2.4
Name: livery-workshop
Version: 0.1.0
Summary: The livery ecosystem's devkit: the task surface, layers, templates, and content.
Author: Willem Kokke
Author-email: Willem Kokke <mail@willem.net>
License-Expression: MIT
License-File: LICENSE
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Typing :: Typed
Requires-Dist: livery-forge>=0.2.0
Requires-Dist: footman>=0.50
Requires-Dist: toolroom>=0.6.1
Requires-Dist: copier>=9.18.1
Requires-Dist: pyyaml>=6.0.3
Requires-Python: >=3.11
Project-URL: Repository, https://github.com/willemkokke/livery
Description-Content-Type: text/markdown

# livery-workshop

The livery ecosystem's devkit, served as a footman plugin: a
repository's whole `tasks.py` is `plugin("livery.workshop")`.

- The quality family (`fm check`: format, lint, four type checkers,
  type-completeness, tests, the render gate), dispatched by each
  package's `workshop.toml` contract.
- Layers: the workspace contract names them, `fm sync` delivers their
  content (guidance fragments, skills, hooks, the managed CLAUDE.md
  stub), and the instance's own files always win.
- Templates: `fm template.check` keeps rendered files byte-identical
  to their source, `fm new.package` renders a member.
- The forge lane, on [livery-forge](https://pypi.org/project/livery-forge/):
  `fm submit` gets a branch onto the remote verified (`--armed` lands
  it), with `fm status`, `fm ci.*`, `fm doctor`, and the workflow
  exits beside it.
- The release train (`fm release.*`) and the update wave (`fm update`).

Part of the [livery monorepo](https://github.com/willemkokke/livery).
