diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index e6e3969..5ac5a58 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -8,7 +8,33 @@ on: required: true jobs: + create_release: + runs-on: ubuntu-latest + steps: + - name: Checkout repository code + uses: actions/checkout@v3 + + - name: Create Git Tag + run: | + git tag ${{ github.event.inputs.version }} + git push origin ${{ github.event.inputs.version }} + + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.DAMIEN_TOKEN }} + with: + tag_name: ${{ github.event.inputs.version }} + release_name: Release ${{ github.event.inputs.version }} + draft: false + prerelease: false + + outputs: + upload_url: ${{ steps.create_release.outputs.upload_url }} + build: + needs: create_release strategy: fail-fast: true matrix: @@ -26,7 +52,6 @@ jobs: path: ./src-tauri/target key: ${{matrix.os}}-${{ hashFiles('./src-tauri/Cargo.lock') }} - # Cache Rust - uses: actions/cache@v3 with: path: ~/.cargo @@ -68,27 +93,16 @@ jobs: - name: Build application run: npm run tauri build - - name: Create Release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.DAMIEN_TOKEN }} - with: - tag_name: ${{ github.event.inputs.version }} - release_name: Release ${{ github.event.inputs.version }} - draft: false - prerelease: false - - name: Zip release bundle run: | - zip -r release.zip ./src-tauri/target/release/bundle/ - + zip -r release_${{ matrix.os }}.zip ./src-tauri/target/release/bundle/ + - name: Upload Release Assets uses: actions/upload-release-asset@v1 env: GITHUB_TOKEN: ${{ secrets.DAMIEN_TOKEN }} with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./release.zip - asset_name: my_app_${{ github.event.inputs.version }} + upload_url: ${{ needs.create_release.outputs.upload_url }} + asset_path: ./release_${{ matrix.os }}.zip + asset_name: my_app_${{ github.event.inputs.version }}_${{ matrix.os }}.zip asset_content_type: application/zip