This is an automated email from the ASF dual-hosted git repository.
aw pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/yetus-test-patch-action.git
The following commit(s) were added to refs/heads/main by this push:
new 97d1063 YETUS-1031. Create yetus-test-patch-action release script (#5)
97d1063 is described below
commit 97d106372912c4f716f782d76a6fc366bfd81e98
Author: Allen Wittenauer <[email protected]>
AuthorDate: Mon Oct 19 23:16:23 2020 -0700
YETUS-1031. Create yetus-test-patch-action release script (#5)
Signed-off-by: Nick Dimiduk <[email protected]>
---
release.sh | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 81 insertions(+)
diff --git a/release.sh b/release.sh
new file mode 100755
index 0000000..ff42753
--- /dev/null
+++ b/release.sh
@@ -0,0 +1,81 @@
+#!/usr/bin/env bash
+
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# SHELLDOC-IGNORE
+
+USER_NAME=${SUDO_USER:=$USER}
+USER_ID=$(id -u "${USER_NAME}")
+
+usage() {
+ cat <<EOF
+$0 YETUS-xxx 0.0.0
+EOF
+ exit 1
+}
+
+
+cleanup() {
+ git checkout --force main
+ git branch -D "${JIRAISSUE}"
+ git tag -d "${VERSION}"
+ exit 1
+}
+
+verifyparams() {
+
+ if [[ $# -lt 2 ]] || [[ $# -gt 2 ]]; then
+ usage
+ fi
+
+ JIRAISSUE=$1
+ VERSION=$2
+
+ if [[ ! "${JIRAISSUE}" =~ YETUS- ]]; then
+ echo "ERROR: Bad JIRA issue format."
+ usage
+ fi
+
+ mapfile -t tags < <(git tag)
+
+ for j in "${tags[@]}"; do
+ if [[ "${VERSION}" == "${j}" ]]; then
+ echo "ERROR: Version tag already exists."
+ usage
+ fi
+ done
+}
+
+verifyparams "$@"
+
+trap cleanup INT QUIT TRAP ABRT BUS SEGV TERM ERR
+
+set -x
+
+git clean -xdf
+git checkout --force main
+git fetch origin
+git rebase origin/main
+git checkout -b "${JIRAISSUE}"
+
+docker run -i \
+ -v "${PWD}:/src" \
+ -u "${USER_ID}" \
+ "apache/yetus:main" \
+ perl -pi -e "s,apache/yetus:main,apache/yetus:${VERSION}," /src/action.yml
+
+git commit -a -S -m "${JIRAISSUE}. Tag and release ${VERSION}"
+git tag -a -m "Release ${VERSION}." "${VERSION}"
\ No newline at end of file