database-mcp 0.6.1

A single-binary MCP server for MySQL, MariaDB, PostgreSQL, and SQLite
from_latest_tag = true
ignore_merge_commits = true
tag_prefix = "v"
branch_whitelist = ["master"]
skip_ci = "[skip ci]"

# Pre-bump: quality gates + Cargo.toml version update
pre_bump_hooks = [
    "cargo fmt --all --check",
    "taplo fmt --check",
    "cargo clippy --workspace --tests -- -D warnings",
    "cargo test --workspace --lib",
    "cargo set-version {{version}}",
    "cargo check --release",
    "git add :/Cargo.lock",
    "sed -i 's/\"version\": \".*\"/\"version\": \"{{version}}\"/' server.json",
    "sed -i 's|ghcr.io/haymon-ai/database:[0-9]*\\.[0-9]*\\.[0-9]*|ghcr.io/haymon-ai/database:{{version}}|g' server.json",
    "git add :/server.json",
]

# Post-bump: push commit and tag
post_bump_hooks = ["git push", "git push origin v{{version}}"]

# Local git hook: validate commit messages
[git_hooks.commit-msg]
script = """#!/bin/sh
set -e
cog verify --file $1
"""

# Changelog configuration
[changelog]
path = "CHANGELOG.md"
template = "remote"
remote = "github.com"
owner = "haymon-ai"
repository = "database-mcp"

authors = [{ username = "athopen", signature = "Andreas Penz" }]

# Commit type visibility in the changelog
[commit_types]
chore = { omit_from_changelog = true }
style = { omit_from_changelog = true }
ci = { omit_from_changelog = true }
build = { omit_from_changelog = true }
test = { omit_from_changelog = true }