diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 19789a7..993b219 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -75,14 +75,30 @@ jobs: run: | mv target/${{ matrix.job.target }}/release/${{ env.PROJECT_NAME }}${{ matrix.job.extension }} target/${{ matrix.job.target }}/release/${{ env.PROJECT_NAME }}-${{ github.ref_name }}-${{ matrix.job.target }}${{ matrix.job.extension }} - # ビルド済みバイナリをReleasesに配置 + # ビルド済みバイナリをアーティファクトとしてアップロード + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: ${{ matrix.job.target }} + path: target/${{ matrix.job.target }}/release/${{ env.PROJECT_NAME }}-${{ github.ref_name }}-${{ matrix.job.target }}${{ matrix.job.extension }} + + # 全ビルドジョブのアーティファクトを集めてReleasesに一括配置 + release: + needs: [build] + runs-on: ubuntu-latest + steps: + - name: Download all artifacts + uses: actions/download-artifact@v4 + with: + path: artifacts + merge-multiple: true + - name: Release uses: softprops/action-gh-release@v2 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - files: | - target/${{ matrix.job.target }}/release/${{ env.PROJECT_NAME }}-${{ github.ref_name }}-${{ matrix.job.target }}${{ matrix.job.extension }} + files: artifacts/* # crates.ioへの自動公開 publish: