A low-barrier collection of design ideas and proposals for icon4py, published as a Quartz digital garden to GitHub Pages.
Drop a proposal, cross-check it against existing ones, and surface conflicts early. This is neither the icon4py source tree nor the formal ADR record.
See AGENTS.md for the structure, authoring workflow, and the rules
for keeping content/index.md useful.
Every proposal must include a status field in its frontmatter: draft
(default), reviewed, or final.
content/
index.md # landing page = keyworded, hierarchical index
personal/
<person>/ # one subdirectory per contributor
<proposal>.md # a single-file proposal/idea
<proposal>/ # a multi-file proposal/idea (REQUIRED if >1 file)
<proposal>.md # the main proposal/idea
<proposal>_research.md # optional appendix: background, research, prior art
<proposal>_<topic>.md # optional further appendices
shared/ # proposals that are discussed by the team (only touch with PR review)
templates/ # idea template (NOT published — see ignorePatterns)
quartz.config.ts # Quartz config (set baseUrl to the Pages URL)
quartz.layout.ts # Quartz layout
.github/workflows/deploy.yml # build (clone Quartz + copy content) & deploy to Pages
- Set
baseUrlinquartz.config.tsto<owner>.github.io/<repo>. - Repo Settings → Pages → Source → GitHub Actions.
- Push to
main; the workflow builds and deploys automatically.
git clone --depth 1 --branch v4 https://github.com/jackyzha0/quartz.git /tmp/quartz-preview
cd /tmp/quartz-preview && npm ci
# from this repo's root:
rm -rf /tmp/quartz-preview/content/* && cp -r content/* /tmp/quartz-preview/content/
cp quartz.config.ts quartz.layout.ts /tmp/quartz-preview/
cd /tmp/quartz-preview && npx quartz build --serve # http://localhost:8080- Weekly Slack summary:—
.github/workflows/weekly-slack-summary.ymlposts a Monday-morning summary of the last calendar week's activity to Slack.