communique 1.1.1

Editorialized release notes powered by AI
{
  "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": "1.1.1",
  "usage": "Usage: communique [OPTIONS] <COMMAND>",
  "complete": {},
  "about": "Editorialized release notes powered by AI"
}