diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 6d87934..a40fda2 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -47,32 +47,44 @@ jobs: dist/Topaz-linux.zip dist/Topaz-mac.zip - release: - needs: build - strategy: - matrix: - platform: [win, linux, mac] - runs-on: ubuntu-latest - steps: - - name: Create Release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ github.ref }} - release_name: Release ${{ github.ref }} - body: | - Release of version ${{ github.ref }}. - draft: false - prerelease: false - - - name: Upload Release Assets - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: dist/Topaz-${{ matrix.platform }}.zip - asset_name: Topaz-${{ matrix.platform }}.zip - asset_content_type: application/zip + release: + needs: build + strategy: + matrix: + platform: [win, linux, mac] + runs-on: ubuntu-latest + steps: + - name: Check out repository + uses: actions/checkout@v2 + + - name: Get Release ID + id: get_release + run: | + release_id=$(gh release view ${{ github.ref }} --json id --jq '.id' || echo "") + echo "release_id=$release_id" >> $GITHUB_ENV + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Create Release if Not Exists + if: env.release_id == "" + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: Release ${{ github.ref }} + body: | + Release of version ${{ github.ref }}. + draft: false + prerelease: false + + - name: Upload Release Assets + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url || steps.get_release.outputs.upload_url }} + asset_path: dist/Topaz-${{ matrix.platform }}.zip + asset_name: Topaz-${{ matrix.platform }}.zip + asset_content_type: application/zip \ No newline at end of file diff --git a/package.json b/package.json index 24695cf..ac008ba 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "topaz", - "version": "0.2.10", + "version": "0.2.11", "description": "Seamlessly integrate your work and life with one powerful platform.", "main": "main.js", "devDependencies": {