From 75160b12821f7f4299cce7f0b69c83c1502ae071 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Luka=20=C5=A0ijanec?= Date: Mon, 27 May 2024 13:08:29 +0200 Subject: 2024-02-19 upstream --- .../maxmind/web-service-common/dev-bin/release.sh | 116 ++++++++++----------- 1 file changed, 56 insertions(+), 60 deletions(-) (limited to 'vendor/maxmind/web-service-common/dev-bin/release.sh') diff --git a/vendor/maxmind/web-service-common/dev-bin/release.sh b/vendor/maxmind/web-service-common/dev-bin/release.sh index a5de030..0eee51c 100644 --- a/vendor/maxmind/web-service-common/dev-bin/release.sh +++ b/vendor/maxmind/web-service-common/dev-bin/release.sh @@ -1,60 +1,56 @@ -#!/bin/bash - -set -eu -o pipefail - - -changelog=$(cat CHANGELOG.md) - -regex=' -([0-9]+\.[0-9]+\.[0-9]+) \(([0-9]{4}-[0-9]{2}-[0-9]{2})\) --* - -((.| -)*) -' - -if [[ ! $changelog =~ $regex ]]; then - echo "Could not find date line in change log!" - exit 1 -fi - -version="${BASH_REMATCH[1]}" -date="${BASH_REMATCH[2]}" -notes="$(echo "${BASH_REMATCH[3]}" | sed -n -E '/^[0-9]+\.[0-9]+\.[0-9]+/,$!p')" - -if [[ "$date" != $(date +"%Y-%m-%d") ]]; then - echo "$date is not today!" - exit 1 -fi - -tag="v$version" - -if [ -n "$(git status --porcelain)" ]; then - echo ". is not clean." >&2 - exit 1 -fi - -php composer.phar self-update -php composer.phar update - -./vendor/bin/phpunit - -echo "Release notes for $tag:" -echo "$notes" - -read -e -p "Commit changes and push to origin? " should_push - -if [ "$should_push" != "y" ]; then - echo "Aborting" - exit 1 -fi - -git push - -message="$version - -$notes" - -hub release create -m "$message" "$tag" - -git push --tags +#!/bin/bash + +set -eu -o pipefail + + +changelog=$(cat CHANGELOG.md) + +regex=' +([0-9]+\.[0-9]+\.[0-9]+) \(([0-9]{4}-[0-9]{2}-[0-9]{2})\) +-* + +((.| +)*) +' + +if [[ ! $changelog =~ $regex ]]; then + echo "Could not find date line in change log!" + exit 1 +fi + +version="${BASH_REMATCH[1]}" +date="${BASH_REMATCH[2]}" +notes="$(echo "${BASH_REMATCH[3]}" | sed -n -E '/^[0-9]+\.[0-9]+\.[0-9]+/,$!p')" + +if [[ "$date" != $(date +"%Y-%m-%d") ]]; then + echo "$date is not today!" + exit 1 +fi + +tag="v$version" + +if [ -n "$(git status --porcelain)" ]; then + echo ". is not clean." >&2 + exit 1 +fi + +php composer.phar self-update +php composer.phar update + +./vendor/bin/phpunit + +echo "Release notes for $tag:" +echo "$notes" + +read -e -p "Commit changes and push to origin? " should_push + +if [ "$should_push" != "y" ]; then + echo "Aborting" + exit 1 +fi + +git push + +gh release create --target "$(git branch --show-current)" -t "$version" -n "$notes" "$tag" + +git push --tags -- cgit v1.2.3