This repository mostly follows a Conventional Commits style:
<type>(<scope>): <subject>
Scope is optional:
<type>: <subject>
Use one of the commonly used types already present in history:
data: data/content updates (most automation commits)feat: new features or behavior additionsfix: bug fixesdocs: documentation-only changesbuild: dependency/build-system updates
Use lowercase, focused scopes that match the touched area. Examples from this repo:
- game scope:
maimai,chunithm,ongeki - subsystem scope:
script,site,deps - nested scope when helpful:
script/maimai,site/chunithm
- Keep it short and specific.
- Use lowercase sentence style (avoid title case).
- Do not end with a period.
- Describe the effective change, not implementation detail.
Examples:
fix(script/chunithm): wiki script breaking - handle exception where 解禁方法 is not listed in overview tablefeat(site): upgrade International ver. to CiRCLEdata(maimai): add constants
Automated data updates consistently use:
data(<game>): [bot] <action> <YYYYMMDD>
Examples:
data(maimai): [bot] add song extra data 20260319data(chunithm): [bot] update song constants
If your change is manual (not workflow bot output), do not add [bot].
- Prefer one logical change per commit.
- If a commit mixes code + docs, choose the type by primary impact.
- Keep commit subjects compatible with existing history rather than introducing a new naming scheme.