#!/bin/sh
# usage: ci/start-release.sh <package name> [`git push --tags` extra arguments]
set -eu
. "$(git rev-parse --show-toplevel)/ci/msrv.sh"
name=$1; shift
set -x

# no --allow-empty; this commit should bump versions and update RELEASES.md
tag=$(
	cargo metadata --no-deps --format-version 1 \
	| jq --arg name "$name" -er '.packages[] | select(.name == $name) | "\(.name)-\(.version)"'
)

# update our own package versions in Cargo.lock
ci/commit-checks.sh

git commit -pm "release $tag"
git tag -am "$tag" -- "$tag"
git push --tags "$@"
