#!/usr/bin/env bash set -Eeuo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "$ROOT_DIR" version="${1:-}" release_date="${2:-$(date +%F)}" if [[ -z "$version" ]]; then echo "usage: $0 [YYYY-MM-DD]" >&2 exit 1 fi if ! [[ "$version" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then echo "version must look like 0.2.1" >&2 exit 1 fi if grep -q "## \[$version\]" CHANGELOG.md; then echo "version already exists in CHANGELOG.md" >&2 exit 1 fi python3 - <