communique 0.1.7

Editorialized release notes powered by AI
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"
}