mirror of
https://github.com/jimeh/commonflow.org.git
synced 2026-02-19 05:46:40 +00:00
1.6 KiB
1.6 KiB
CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Project Overview
This is the source for commonflow.org, an Astro-based static site that documents the Git Common-Flow specification. Common-Flow is a git workflow specification that combines GitHub Flow with versioned releases.
Build Commands
# Install dependencies
npm install
# Development server
npm run dev
# Build site (outputs to docs/ directory)
npm run build
# Preview built site
npm run preview
# Update specs from upstream (fetches from github.com/jimeh/common-flow)
npm run update
The site is built to docs/ for GitHub Pages hosting.
Architecture
- Astro 5.x static site generator
- Tailwind CSS 4.x for styling with dark mode support
- Content Collections for spec markdown files
- TypeScript throughout
Key Files
src/config.ts- Site configuration with version listsrc/content.config.ts- Astro content collection definitionsrc/layouts/Default.astro- Main layout with sidebarsrc/components/- Sidebar, MenuToggle, ThemeToggle componentssrc/pages/spec/[version].astro- Dynamic route for spec versionssrc/content/spec/*.md- Versioned spec documentspublic/spec/*.svg- SVG diagrams for each versionscripts/update-specs.ts- Fetches specs from GitHub
Updating Spec Versions
- Add new version to
versionsarray insrc/config.ts - Update
currentVersionif this is the new default - Run
npm run updateto fetch specs from GitHub - Run
npm run buildto rebuild the site