name communique
bin communique
version "0.1.7"
about "Editorialized release notes powered by AI"
usage "Usage: communique [OPTIONS] <COMMAND>"
flag "-v --verbose" help="Enable verbose logging output" global=#true
flag "-q --quiet" help="Suppress progress output" global=#true
flag "-c --config" help="Path to config file (default: communique.toml in repo root)" global=#true {
arg <CONFIG>
}
cmd generate help="Generate release notes for a git tag" {
flag --github-release help="Push editorialized notes to the GitHub release"
flag --changelog help="Update CHANGELOG.md with the generated changelog entry"
flag --concise help="Output concise changelog entry instead of detailed notes"
flag "-n --dry-run" help="Generate notes without updating GitHub or verifying links"
flag --repo help="GitHub repo in owner/repo format (auto-detected from git remote)" {
arg <REPO>
}
flag --model help="LLM model to use" {
arg <MODEL>
}
flag --max-tokens help="Max response tokens" {
arg <MAX_TOKENS>
}
flag --provider help="LLM provider (anthropic or openai, auto-detected from model if omitted)" {
arg <PROVIDER>
}
flag --base-url help="Base URL for the LLM API" {
arg <BASE_URL>
}
flag "-o --output" help="Write output to a file instead of stdout" {
arg <OUTPUT>
}
arg <TAG> help="Git tag to generate release notes for"
arg "[PREV_TAG]" help="Previous tag (auto-detected if omitted)" required=#false
}
cmd init help="Generate a communique.toml config file in the repo root" {
flag --force help="Overwrite existing config file"
}
cmd usage hide=#true help="Generates a usage spec for the CLI" {
long_help "Generates a usage spec for the CLI\n\nhttps://usage.jdx.dev"
}