From 1f6f81412b58b1262dbe57103ee12333fe7a4a28 Mon Sep 17 00:00:00 2001 From: Dengke Tang Date: Wed, 22 Feb 2023 13:31:11 -0800 Subject: [PATCH] create release action when we cut a new release --- .github/workflows/release.yml | 31 ++++++++++++++++++++++++++++ dev-scripts/cleanup.sh | 2 +- dev-scripts/genarate_pecl_package.sh | 7 ------- dev-scripts/prepare_release.sh | 2 ++ 4 files changed, 34 insertions(+), 8 deletions(-) create mode 100644 .github/workflows/release.yml delete mode 100644 dev-scripts/genarate_pecl_package.sh diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..ba7a117 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,31 @@ +name: Release PECL Preparation + +on: + release: + types: [published] + workflow_dispatch: + +jobs: + package: + name: Prepare package + runs-on: ubuntu-latest + + steps: + - name: Checkout Source + uses: actions/checkout@v3 + with: + submodules: recursive + fetch-depth: 0 + + - name: Get release tag + uses: awslabs/aws-crt-builder/.github/actions/release-tag@main + id: tag + + - name: Prepare Package Script + run: dev-scripts/prepare-release.sh --name aws-crt --user aws-crt --email aws-sdk-common-runtime@amazon.com --version ${{ steps.tag.outputs.release_tag }} --notes NOTES + + - name: Upload artifacts + uses: actions/upload-artifact@v3 + with: + name: pecl_package_${{ steps.tag.outputs.release_tag }} + path: awscrt-${{ steps.tag.outputs.release_tag }}.tgz \ No newline at end of file diff --git a/dev-scripts/cleanup.sh b/dev-scripts/cleanup.sh index 739381d..ad43122 100755 --- a/dev-scripts/cleanup.sh +++ b/dev-scripts/cleanup.sh @@ -45,4 +45,4 @@ ext/awscrt.stub.php \ find . -name \*.lo -o -name \*.o | xargs rm -f find . -name \*.la -o -name \*.a | xargs rm -f find . -name \*.so | xargs rm -f -find . -name .libs -a -type d|xargs rm -rf \ No newline at end of file +find . -name .libs -a -type d|xargs rm -rf diff --git a/dev-scripts/genarate_pecl_package.sh b/dev-scripts/genarate_pecl_package.sh deleted file mode 100644 index 197a62d..0000000 --- a/dev-scripts/genarate_pecl_package.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env bash - -BASENAME=${0} -TOOLS_DIR=$(dirname ${BASENAME}) -WORK_DIR="${TOOLS_DIR}/.." - -cd "${WORK_DIR}" \ No newline at end of file diff --git a/dev-scripts/prepare_release.sh b/dev-scripts/prepare_release.sh index fa58c23..0cf237d 100755 --- a/dev-scripts/prepare_release.sh +++ b/dev-scripts/prepare_release.sh @@ -18,6 +18,8 @@ WORK_DIR="${TOOLS_DIR}/.." cd "${WORK_DIR}" +git submodule update --init --recursive + $TOOLS_DIR/cleanup.sh $TOOLS_DIR/prepare_package_xml.sh --name "${NAME}" --user "${USER}" --email "${EMAIL}" --version "${VERSION}" --notes "${NOTES}" >package.xml if [[ $? -ne 0 ]]; then