Theme

alex/volcanic

Automated vulkan bindings

BRANCH main
main
SNAPSHOT Improved loading api and made ready for publish
DOWNLOAD
Download file

root / tools / check-release.sh

#!/usr/bin/env bash
set -euo pipefail

cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.."

package_args=()
case "${1:-}" in
    --allow-dirty) package_args+=(--allow-dirty) ;;
    "") ;;
    *) echo "Usage: $0 [--allow-dirty]" >&2; exit 2 ;;
esac
if (( $# > 1 )); then
    echo "Usage: $0 [--allow-dirty]" >&2
    exit 2
fi

cargo fmt --all -- --check
cargo run --locked -p codegen -- --check
cargo test --locked --workspace --no-default-features
cargo test --locked --workspace --all-features
cargo check --locked -p volcanic --no-default-features --features loader
cargo check --locked -p volcanic --example version --features loader,core_1_1
cargo rustdoc --locked -p volcanic --all-features -- -D warnings
cargo publish --locked -p volcanic --dry-run "${package_args[@]}"
cargo publish --locked -p volcanic --dry-run --all-features "${package_args[@]}"

echo "Local release checks passed; nothing was published."
echo "Registry acceptance still requires a crates.io feature-limit exception for this crate."