- Python 98.5%
- Just 1.5%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
/ pr-review (push) Has been skipped
/ pr-review (release) Has been skipped
/ gitleaks (push) Successful in 23s
/ gitleaks (release) Successful in 14s
/ checks (push) Successful in 1m29s
/ checks (release) Successful in 2m29s
/ deploy-docs (release) Has been skipped
/ deploy-docs (push) Successful in 1m27s
|
||
| .claude | ||
| .forgejo/workflows | ||
| docs | ||
| src/yilan | ||
| tests | ||
| .gitignore | ||
| .gitleaks.toml | ||
| .pre-commit-config.yaml | ||
| AGENTS.md | ||
| AI-DECLARATION.md | ||
| BOARD.md | ||
| CHANGELOG.md | ||
| CLAUDE.md | ||
| Justfile | ||
| LICENSE.md | ||
| mkdocs.yml | ||
| noxfile.py | ||
| pylock.toml | ||
| pyproject.toml | ||
| README.md | ||
| Release-Notes.md | ||
| Release-Notes.md.template | ||
| Roadmap.md | ||
| Specifications.md | ||
| uv.lock | ||
yilan
yilan is a command-line tool that fetches data from forge.marvin8.zone via the Forgejo API and renders a unified markdown project status board (BOARD.md). It replaces a 600-line PEP 723 single-file script with a proper installable CLI package. It is a personal tool — no multi-forge support, no PyPI release.
Install and run from Source
Clone the repository:
git clone https://forge.marvin8.zone/marvin8/yilan.git
yilan uses uv for dependency management; please install uv before proceeding.
Install all required Python modules:
uv sync
Set your Forgejo API token (read-only scope is sufficient):
export CODEBERG_TOKEN=<your-token>
Run a dry-run to verify output without writing any file:
uv run yilan --dry-run
To write BOARD.md in the current directory:
uv run yilan
Configuration lives at ~/.config/yilan/config.toml — define owners, monorepos, intent files, and concepts there.
Significance of the name yilan
Yilan (一览, yīlǎn) is a classical Chinese word meaning "to take in everything at a single glance" — as in 一览无余 (yīlǎn wúyú, "nothing escapes the eye"). The tool's job is exactly that: pull every active repository into one board so nothing slips out of sight.
Licensing
yilan is licensed under the GNU Affero General Public License v3.0 or later.