From 328954e4ad0f771335620db5320439d16b81477b Mon Sep 17 00:00:00 2001 From: Kevin Yu <31861128+yqlbu@users.noreply.github.com> Date: Mon, 19 Jun 2023 20:53:37 +0800 Subject: [PATCH] ci(release): retrieve release tag (version) from dispatch inputs (#74) * ci(release): retrieve release tag (version) from dispatch inputs (cherry picked from commit 7891c4319514b3e2119b56835233c6eb19f7a780) * ci(release): do NOT generate release notes on the fly --- .github/workflows/prerelease.yml | 1 - .github/workflows/release.yml | 28 ++++++++++------------------ 2 files changed, 10 insertions(+), 19 deletions(-) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index 685002c5..13eb0fb7 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -272,4 +272,3 @@ jobs: *rpm *dgst prerelease: true - generate_release_notes: true diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1622313a..c4802cd5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,10 +1,12 @@ name: Publish Release -# run-name: Publish release ${{ github.ref_name }} by @${{ github.actor }} -# ${{ github.ref }} replaced by ==> ${{ inputs.x }}; x is undetermined +run-name: Publish release ${{ inputs.tag }} by @${{ github.actor }} on: workflow_dispatch: - # will come back add add input here + inputs: + tag: + type: string + required: true jobs: checkout-full-src: @@ -129,19 +131,11 @@ jobs: - name: Get the version id: get_version env: - REF: ${{ github.ref }} + REF: ${{ inputs.tag }} run: | - if [[ "$REF" == "refs/tags/v"* ]]; then - tag=${REF##*/} - version=${tag} - package_version="${tag:1}" - else - date=$(git log -1 --format="%cd" --date=short | sed s/-//g) - count=$(git rev-list --count HEAD) - commit=$(git rev-parse --short HEAD) - version="unstable-$date.r${count}.$commit" - package_version="$date.r${count}.$commit" - fi + tag=${REF} + version=${tag} + package_version="${tag:1}" echo "VERSION=$version" >> $GITHUB_OUTPUT echo "VERSION=$version" >> $GITHUB_ENV echo "PACKAGE_VERSION=$package_version" >> $GITHUB_OUTPUT @@ -221,7 +215,6 @@ jobs: installer-${{ steps.get_filename.outputs.BUNDLE_NAME }}.pkg.tar.zst upload-release: - if: github.event_name == 'release' needs: [checkout-full-src, build-bundle] runs-on: ubuntu-latest steps: @@ -256,11 +249,10 @@ jobs: - name: Upload Release uses: softprops/action-gh-release@v1 with: - tag_name: ${{ github.ref }} + tag_name: ${{ inputs.tag }} files: | *zip *pkg.tar.zst *deb *rpm *dgst - generate_release_notes: true