Static roadmap prototype based on the product brief in plan.md.
index.html: page structurestyles.css: HOT-inspired visual system and responsive layoutscript.js: frontend renderer that reads static roadmap data fromdata/data.jsonscripts/generate.js: Linear data exporter -->data/data.jsonfile
The site now reads a pre-generated JSON file instead of hitting Linear from the browser.
Each roadmap item in the JSON feed contains:
idtitlegroupsummaryownerstatusstartDatetargetDateissues
Each issues entry contains open Linear issue metadata and GitHub attachment links needed by the detail panel.
Create a .env file in the repo root containing:
LINEAR_API_KEY=your_token_hereThen run:
node scripts/generate.jsThat writes data/data.json, which the frontend loads at runtime.
- Run the generator first so
data/data.jsonexists. - Then simply open
index.htmlto view the site. - Or run a basic websever:
python3 -m http.server 8000Then open http://localhost:8000 on the host machine, or the forwarded port URL from your dev environment.
The repo includes two workflows:
- .github/workflows/deploy-pages.yml: publishes the static site to GitHub Pages on every push to
main - .github/workflows/refresh-data.yml: runs weekly, regenerates
data/data.json, commits it, and lets that push trigger a republish
Set the repository secret LINEAR_API_KEY in GitHub before enabling the scheduled refresh workflow.