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

Reply via email to