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