Command Reference¶
Synopsis¶
Options¶
--output PATH¶
Write the board to PATH instead of the default (BOARD.md or the path
configured in config.toml).
--dry-run¶
Print the rendered board to stdout instead of writing a file. No snapshot is saved; the cache is still updated.
--no-cache¶
Disable the SHA-based cache for this run. Every repo is fetched fresh regardless of whether its HEAD has changed.
--overview¶
Prepend an Overview section to the board. The overview lists only repos and concepts that have activity (open issues, outstanding headings, or open todo items) in a compact one-line format.
--concepts-dir PATH¶
Look for concept documents in PATH instead of the directory configured
in config.toml. Expects a directory where each subdirectory is a concept
name containing a README.md or concept.md.
--concepts-repo OWNER/REPO¶
Fetch concept documents from a remote Codeberg repo instead of a local
directory. Takes precedence over --concepts-dir.
--config PATH¶
Load configuration from PATH instead of ~/.config/yilan/config.toml.
The environment variable YILAN_CONFIG is an alternative.
--version¶
Print the installed version and exit.
Subcommands¶
diff¶
Show what changed in each repo and concept since the last board update.
Reads the snapshot saved by the previous yilan run, fetches current data,
and prints a markdown diff to stdout. Exit code 1 if any fetch errors occurred.
The diff reports for each repo:
- New commits (before → after message)
- Issues opened or closed
- Outstanding headings added or removed
- Change in open todo count
Environment variables¶
| Variable | Purpose |
|---|---|
CODEBERG_TOKEN |
API token for authenticated requests |
YILAN_CONFIG |
Path to the config file (overridden by --config) |
Exit codes¶
| Code | Meaning |
|---|---|
| 0 | Success, no fetch errors |
| 1 | One or more repos/concepts returned an error |