Static GitHub Pages report for the official jd-opensource/xllm repository.
View the report: https://pjgao.github.io/xllm-commit-analysis/
The site shows:
- cumulative repository contribution metrics
- cumulative hot module distribution
- cumulative contributor ranking
- daily activity, module, contributor, risk, and test-focus analysis
- commit-level records and CSV export
npm run build:data
npm run serveLocal preview:
http://localhost:4175
GitHub Actions runs daily and on manual dispatch:
- fetches
jd-opensource/xllm - runs
scripts/build-official-data.mjs - generates AI summaries for new commits through GitHub Models
- updates
site/data/official-xllm.json - deploys
site/to GitHub Pages
AI summary behavior:
- Browser-side code never calls AI APIs.
- GitHub Actions uses
GITHUB_TOKENwithmodels: read. - Existing commit and daily summaries are reused from
site/data/official-xllm.json. - Only new commits without
aiSummaryare sent to the model. - Daily summaries are generated into
dailySummaries[YYYY-MM-DD]and regenerated only when that day's commit set changes. AI_SUMMARY_MAX_PER_RUNdefaults to20to control commit-summary usage.AI_DAILY_SUMMARY_MAX_PER_RUNdefaults to7to control daily-summary usage.AI_MODELdefaults toopenai/gpt-4.1-mini; configure repository variables to switch models.
For local data builds without AI:
npm run build:dataFor local AI summary generation, provide a GitHub token with GitHub Models access:
$env:ENABLE_AI_SUMMARY = "true"
$env:GITHUB_TOKEN = "<token>"
$env:AI_SUMMARY_MAX_PER_RUN = "5"
$env:AI_DAILY_SUMMARY_MAX_PER_RUN = "2"
npm run build:data