One-page sanity list before tagging and publishing a GitHub Release. Docs only — not automation. For day-to-day contributor ripples, see Contributing.
Typical flow (recent releases): bump + docs on main → build installer locally → create the GitHub Release by hand and attach AVATAR-Setup-*.exe.
Search the repo for the previous version string (e.g. 0.5.0 / v0.5.0) and update every current download / badge / template pointer. Leave historical changelog sections and old docs/releases/v*.md alone.
| Surface | Paths |
|---|---|
| App version | avatar/package.json, avatar/package-lock.json (root package version only) |
| Citation | CITATION.cff — version, date-released, repository-artifact |
| README | Version badge, Download / installer links, feature table download row |
| Docs | docs/getting-started/installation.md, first-session.md, using-the-app.md, voice/audio-sources.md, development/project-layout.md, docs/README.md releases line |
| Contributing | End-user installer link near the top of CONTRIBUTING.md |
| Issue templates | .github/ISSUE_TEMPLATE/bug.yml, installer.yml (add new version at the top of version dropdowns; keep a few prior releases) |
Confirm npm run dist:win / electron-builder will name the artifact AVATAR-Setup-<version>.exe from package.json version + artifactName.
- Fold
[Unreleased]into## [X.Y.Z] — YYYY-MM-DD(Added/Changed/Fixed/Removed). Prefer short why bullets with issue/PR numbers ((#23, #45)). Do not putCloses/Fixesin changelog text. - Leave a fresh empty
## [Unreleased]section at the top. - Add
docs/releases/vX.Y.Z.md(same shape as the previous release page: download link, highlights, requirements, docs links, unsigned note). - Add a row at the top of Releases index.
- Update Roadmap: move shipped items under a
vX.Y.Z — Shippedsection when they belong to this release.
From avatar/:
npm run lint
npm test
npm run buildSame sequence as CI (Project layout → Continuous integration). Fix failures before tagging.
Optional smoke: npm run desktop or npm run dev:desktop on the release candidate.
- Build on Windows:
cd avatar && npm run dist:win. - Prefer an output path without spaces if 7-Zip / electron-builder fails under a path like
Avatar Test(e.g. overridedirectories.outputto something likeD:/ARPA/avatar-desktop-setup, then copy the.exeinto gitignoreddesktop-setup/at the repo root). - Confirm artifact name:
AVATAR-Setup-X.Y.Z.exe. - Do not commit the
.exeordesktop-setup/(gitignored). - Remember: production builds omit
environments/custom/trial media (see Environments); installer users use Settings → Directories.
Signing: the installer is currently unsigned. Note SmartScreen (“More info” → Run anyway) in the GitHub Release body and in docs/releases/vX.Y.Z.md. Code signing is still a roadmap item.
- If bundled VRM / VRMA / env media changed: update Assets & credits and
assets-manifest.yml(last_audited, new/changed rows). Runnpm testinavatar/— manifest paths are validated automatically. - Review manifest entries with
audit_status: needs_reviewbefore major redistribution (currentlyenv-bloom-gif). - If authors or preferred citation changed: update
CITATION.cff(already version-bumped in §1). - Zenodo concept DOI badge on the README stays unless the DOI itself changes.
- Push the version-bump commit to
ARPAHLS/avatarmain(or merge the release PR). - Create a Release / tag
vX.Y.Zon that commit. - Title: short product line (e.g.
AVATAR v0.6.0 — …). - Body: highlights + download link; mention contributors with
@username(not markdown links) so avatars show; usestart lang/end langinstead of fenced code blocks if pasting through an assistant that nests markdown. - Attach
AVATAR-Setup-X.Y.Z.exe. - After publish, spot-check README / install doc links resolve to the new asset.
# From repo root — expect only historical hits after a clean bump
rg -n "0\\.5\\.0|v0\\.5\\.0|AVATAR-Setup-0\\.5\\.0" --glob '!CHANGELOG.md' --glob '!docs/releases/v0.5.0.md'Replace 0.5.0 with the version you are leaving. Review leftovers in CHANGELOG.md / old release pages by eye; those should stay.
- Releases · Changelog · Installation
- Contributing · CITATION.cff
- Roadmap (code-signed installer still open)