You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@opendal.apache.org by xu...@apache.org on 2023/03/16 06:29:16 UTC

[incubator-opendal] branch main updated: ci: Add release scripts for OpenDAL (#1637)

This is an automated email from the ASF dual-hosted git repository.

xuanwo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-opendal.git


The following commit(s) were added to refs/heads/main by this push:
     new c89357d9 ci: Add release scripts for OpenDAL (#1637)
c89357d9 is described below

commit c89357d9f5fbb18f01ab13be6a893b6d4cf570df
Author: Xuanwo <gi...@xuanwo.io>
AuthorDate: Thu Mar 16 14:29:12 2023 +0800

    ci: Add release scripts for OpenDAL (#1637)
    
    * ci: Add release scripts
    
    Signed-off-by: Xuanwo <gi...@xuanwo.io>
    
    * ci: Add release scripts for OpenDAL
    
    Signed-off-by: Xuanwo <gi...@xuanwo.io>
    
    ---------
    
    Signed-off-by: Xuanwo <gi...@xuanwo.io>
---
 .asf.yaml          | 26 ++++++++++++++------------
 .gitignore         |  1 +
 scripts/release.sh | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 67 insertions(+), 12 deletions(-)

diff --git a/.asf.yaml b/.asf.yaml
index 6a87e3e3..c6ff7d55 100644
--- a/.asf.yaml
+++ b/.asf.yaml
@@ -1,17 +1,19 @@
-# 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
+# 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
+#   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.
+# 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.
 
 # NOTE: All configurations could be found here: https://cwiki.apache.org/confluence/display/INFRA/Git+-+.asf.yaml+features
 github:
diff --git a/.gitignore b/.gitignore
index 3603d685..6f1f1a70 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,6 +3,7 @@
 .idea
 
 **/target
+dist/
 
 # env files for backends
 .env
diff --git a/scripts/release.sh b/scripts/release.sh
new file mode 100755
index 00000000..c363c67a
--- /dev/null
+++ b/scripts/release.sh
@@ -0,0 +1,52 @@
+#!/bin/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.
+
+
+set -e
+
+if [ -z ${OPENDAL_VERSION} ]; then
+    echo "OPENDAL_VERSION is unset";
+    exit 1
+else
+    echo "var is set to '$OPENDAL_VERSION'";
+fi
+
+# tar source code
+release_version=${OPENDAL_VERSION}
+# Corresponding git repository branch
+git_branch=release-${OPENDAL_VERSION}-rc1
+
+rm -rf dist
+mkdir -p dist/
+
+echo "> Checkout version branch"
+git checkout -B $git_branch
+
+echo "> Start package"
+git archive --format=tar.gz --output="dist/apache-incubator-opendal-$release_version-src.tar.gz" --prefix="apache-incubator-opendal-$release_version-src/"  $git_branch
+
+echo "> Generate signature"
+for i in dist/*.tar.gz; do echo $i; gpg --armor --output $i.asc --detach-sig $i ; done
+echo "> Check signature"
+for i in dist/*.tar.gz; do echo $i; gpg --verify $i.asc $i ; done
+echo "> Generate sha512sum"
+for i in dist/*.tar.gz; do echo $i; sha512sum $i > $i.sha512 ; done
+echo "> Check sha512sum"
+for i in dist/*.tar.gz; do echo $i; sha512sum --check $i.sha512; done
+echo "> Check license"
+docker run -it --rm -v $(pwd):/github/workspace -u $(id -u):$(id -g) ghcr.io/korandoru/hawkeye-native check