Create a new YouMind release — generates release notes, commits, tags, pushes, and creates a GitHub release.
You are creating a release for YouMind version $ARGUMENTS.
v (e.g. v0.0.7, v0.0.7-beta)git status)git tag -l $ARGUMENTS)git describe --tags --abbrev=0)Run these in parallel:
git log <prev-tag>..HEAD --oneline — full commit listgit diff <prev-tag>..HEAD --stat | tail -1 — diffstat summarygit log <prev-tag>..HEAD --oneline | wc -l — commit countdocs/releases/<prev-tag>.md exists for style referenceCreate docs/releases/<version>.md following the established style:
## <emoji> <version> — The "..." Release (a punchy, memorable subtitle)Style guidelines:
Present the release notes to the user and ask them to review before proceeding. Wait for explicit approval.
After user approval:
go vet ./... — fix any issuesgit add docs/releases/<version>.md (and any other changed files)docs: add <version> release notesgit tag -a "<version>" -m "<version>"git push origin main "<version>"gh release create "<version>" --title "<version>" --notes-file docs/releases/<version>.md --prereleasegh release create "<version>" --title "<version>" --notes-file docs/releases/<version>.mdmake notex-build