mirror of
https://github.com/php/frankenphp.git
synced 2026-03-24 00:52:11 +01:00
44 lines
1.1 KiB
Bash
Executable File
44 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Creates the tags for the library and the Caddy module.
|
|
|
|
set -o nounset
|
|
set -o errexit
|
|
trap 'echo "Aborting due to errexit on line $LINENO. Exit code: $?" >&2' ERR
|
|
set -o errtrace
|
|
set -o pipefail
|
|
set -o xtrace
|
|
|
|
if ! type "git" > /dev/null; then
|
|
echo "The \"git\" command must be installed."
|
|
exit 1
|
|
fi
|
|
|
|
if [ $# -ne 1 ]; then
|
|
echo "Usage: ./release.sh version" >&2
|
|
exit 1
|
|
fi
|
|
|
|
# Adapted from https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
|
|
if [[ ! $1 =~ ^(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)(-((0|[1-9][0-9]*|[0-9]*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9][0-9]*|[0-9]*[a-zA-Z-][0-9a-zA-Z-]*))*))?(\+([0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*))?$ ]]; then
|
|
echo "Invalid version number: $1" >&2
|
|
exit 1
|
|
fi
|
|
|
|
git checkout main
|
|
git pull
|
|
|
|
cd caddy/
|
|
go get "github.com/dunglas/frankenphp@v$1"
|
|
cd -
|
|
|
|
git commit -S -a -m "chore: prepare release $1" || echo "skip"
|
|
|
|
git tag -s -m "Version $1" "v$1"
|
|
git tag -s -m "Version $1" "caddy/v$1"
|
|
git push --follow-tags
|
|
|
|
if [ "$(uname -s)" = "Darwin" ]; then
|
|
FRANKENPHP_VERSION=$1 RELEASE=1 ./build-static.sh
|
|
fi
|