#!/usr/bin/env bash # Prepare for a release # # All additional options are passed to `rooster` set -eu script_root="$(realpath "$(dirname "$0")")" project_root="$(dirname "$(dirname "$script_root")")" cd "$script_root" echo "Setting up a temporary environment..." uv venv source ".venv/bin/activate" uv pip install -r requirements.txt echo "Updating metadata with rooster..." cd "$project_root" rooster release "$@" echo "Updating lockfile..." cargo check echo "Generating contributors list..." echo "" echo "" rooster contributors --quiet