alex/volcanic
Automated vulkan bindings
BRANCH main
SNAPSHOT Improved loading api and made ready for publish
DOWNLOAD
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."