Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Release And Distribution

The project uses one workspace version in the root Cargo.toml. Published crates inherit that version and internal dependency versions are centralized in [workspace.dependencies].

Release Gate

cargo test --workspace
cargo clippy --workspace --all-targets -- -D warnings
RUSTDOCFLAGS="-D warnings" cargo doc --workspace --no-deps
cargo bench -p sql-dialect-fmt-formatter --bench format -- --test
cargo fmt --all --check
scripts/run-external-corpus.sh --sample
scripts/conformance-report.py --path crates/sql-dialect-fmt-formatter/tests/corpus_sample \
  --out target/conformance-report.md

Assets

scripts/package-extensions.sh builds the Chrome extension zip and VS Code VSIX under target/dist/. Version tags create the GitHub Release, publish release binaries, and push the GHCR image. Store publishing remains gated by repository variables and secrets documented in docs/STORE_PUBLISHING.md.

Docs Site

scripts/build-docs-site.sh

The docs workflow builds this mdBook, copies the WebAssembly formatter into the site output, and deploys GitHub Pages from main.