A unified, markdown-based project status board across all active work, maintained on demand with AI assistance.
  • Python 98.5%
  • Just 1.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Marvin8 a6159418da
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
🔧 bump: version 0.4.1 → 0.4.2
2026-08-07 11:58:50 +10:00
.claude 🔧 add claude remote, commit identity, and settings allowlist 2026-05-14 17:19:58 +10:00
.forgejo/workflows 🚚 migrate source references from codeberg.org to forge.marvin8.zone 2026-08-07 09:20:54 +10:00
docs 🚚 migrate source references from codeberg.org to forge.marvin8.zone 2026-08-07 09:20:54 +10:00
src/yilan 🔧 fix ruff 0.16.1 violations and configure isort 2026-08-07 09:31:12 +10:00
tests 🚚 migrate source references from codeberg.org to forge.marvin8.zone 2026-08-07 09:20:54 +10:00
.gitignore 🔧 bump deps 2026-07-08 15:38:24 +10:00
.gitleaks.toml 👷 migrate CI from Woodpecker to Forgejo Actions 2026-07-08 15:42:15 +10:00
.pre-commit-config.yaml ⬆️ bump dependencies 2026-08-07 09:25:57 +10:00
AGENTS.md 🚚 migrate source references from codeberg.org to forge.marvin8.zone 2026-08-07 09:20:54 +10:00
AI-DECLARATION.md 📝 clarify AI declaration spec link text 2026-07-12 06:49:27 +10:00
BOARD.md 🔧 fix ruff 0.16.1 violations and configure isort 2026-08-07 09:31:12 +10:00
CHANGELOG.md 📝 update changelog for 0.4.2 2026-08-07 11:58:47 +10:00
CLAUDE.md 🚚 migrate source references from codeberg.org to forge.marvin8.zone 2026-08-07 09:20:54 +10:00
Justfile 🚚 migrate source references from codeberg.org to forge.marvin8.zone 2026-08-07 09:20:54 +10:00
LICENSE.md 📝 add README and LICENSE (AGPL-3.0-or-later) 2026-05-15 13:44:46 +10:00
mkdocs.yml 🚚 migrate source references from codeberg.org to forge.marvin8.zone 2026-08-07 09:20:54 +10:00
noxfile.py ♻️ remove interrogate 2026-05-14 21:16:53 +10:00
pylock.toml 🔒 pin pymdown-extensions>=11.0 to fix PYSEC-2026-3609 2026-08-07 09:36:56 +10:00
pyproject.toml 🔧 bump: version 0.4.1 → 0.4.2 2026-08-07 11:58:50 +10:00
README.md 🚚 migrate source references from codeberg.org to forge.marvin8.zone 2026-08-07 09:20:54 +10:00
Release-Notes.md 📝 drop intro summary line from Release-Notes format; fix release notes 2026-07-08 17:03:42 +10:00
Release-Notes.md.template 👷 migrate CI from Woodpecker to Forgejo Actions 2026-07-08 15:42:15 +10:00
Roadmap.md Stage 5 — CLI Orchestration (cli.py) 2026-05-06 21:35:55 +10:00
Specifications.md revert zaojun URL changes — not yet migrated 2026-08-07 09:24:48 +10:00
uv.lock 🔧 bump: version 0.4.1 → 0.4.2 2026-08-07 11:58:50 +10:00

yilan

Repo Docs CI

Codestyle

AGPL

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.