# `communique generate`
- **Usage:** `communique generate [FLAGS] <TAG> [PREV_TAG]`
- **Effect:** read-only
Generate release notes for a git tag
## Arguments
- **`<TAG>`** — Git tag to generate release notes for
- **`[PREV_TAG]`** — Previous tag (auto-detected if omitted)
## Flags
- **`--github-release`** — Push editorialized notes to the GitHub release
**Effect:** modifies state
- **`--changelog`** — Update CHANGELOG.md with the generated changelog entry
**Effect:** modifies state
- **`--concise`** — Output concise changelog entry instead of detailed notes
- **`-n --dry-run`** — Generate notes without updating GitHub or verifying links
- **`--repo <REPO>`** — GitHub repo in owner/repo format (auto-detected from git remote)
- **`--model <MODEL>`** — LLM model to use
- **`--max-tokens <MAX_TOKENS>`** — Max response tokens
- **`--provider <PROVIDER>`** — LLM provider (anthropic or openai, auto-detected from model if omitted)
- **`--base-url <BASE_URL>`** — Base URL for the LLM API
- **`-o --output <OUTPUT>`** — Write output to a file instead of stdout
**Effect:** modifies state
- **`-h --help`** — Print help