/
githubmirror
/
yoj-project
Обзор
Документация
Войти
/
githubmirror
/
yoj-project
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
prepare-release.sh
48 строк
1 KB
Nikolai Amelichev
noticket: Use Maven Wrapper (mvnw) to build locally with latest Maven 3.9.11
24 окт 2025, 22:19
24 окт 2025, 22:19
7ce474d
Код
Авторство
О чём код?
#!/bin/sh set -e set pipefail die() { echo "$@" >&2 exit 1 } SCRIPT_NAME="$(basename "$0")" SCRIPT_DIR="$(dirname "$0")" [ -z "$YOJ_VERSION" ] && die "Please set YOJ_VERSION before calling ${SCRIPT_NAME}!" (echo "$YOJ_VERSION" | grep -- '-SNAPSHOT' >/dev/null) && die "Please set YOJ_VERSION to a release version (x.y.z)!" if [ -z "$MVN" ]; then MVN="$SCRIPT_DIR/mvnw" fi echo "[**] Updating YOJ artifact version to ${YOJ_VERSION}..." "$MVN" versions:set -DnewVersion="${YOJ_VERSION}" -DprocessAllModules -DgenerateBackupPoms=false echo echo "[**] Checking that YOJ ${YOJ_VERSION} builds successfully:" "$MVN" clean verify echo echo "[**] Updating README.md:" sed "/<artifactId>yoj-bom<\/artifactId>\$/ { N s|<version>.*</version>|<version>${YOJ_VERSION}</version>| }" README.md > README.md.new mv -- README.md.new README.md echo echo "[**] Committing changes to VCS:" git add -A git commit -m "Release YOJ ${YOJ_VERSION}" git tag "v${YOJ_VERSION}" echo echo "[**] Pushing changes:" git push origin && git push origin --tags echo echo "[**] Done!" echo " See https://github.com/ydb-platform/yoj-project/actions"