diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 66abc5d..3858ec9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,7 +18,7 @@ jobs: with: go-version: '^1.17' - name: Cache Go Modules - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: ~/go/pkg/mod key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} @@ -27,7 +27,7 @@ jobs: - name: "Build" run: make build_macos - name: Upload - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: macos path: _output/macos/yarr.app @@ -45,7 +45,7 @@ jobs: with: go-version: '^1.17' - name: Cache Go Modules - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: ~/go/pkg/mod key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} @@ -54,7 +54,7 @@ jobs: - name: "Build" run: make build_windows - name: Upload - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: windows path: _output/windows/yarr.exe @@ -72,7 +72,7 @@ jobs: with: go-version: '^1.17' - name: Cache Go Modules - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: ~/go/pkg/mod key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} @@ -81,7 +81,7 @@ jobs: - name: "Build" run: make build_linux - name: Upload - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: linux path: _output/linux/yarr @@ -92,16 +92,6 @@ jobs: if: ${{ !contains(github.ref, 'test') }} needs: [build_macos, build_windows, build_linux] steps: - - name: Create Release - uses: actions/create-release@v1 - id: create_release - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ github.ref }} - release_name: ${{ github.ref }} - draft: true - prerelease: true - name: Download Artifacts uses: actions/download-artifact@v4.1.7 with: @@ -112,33 +102,17 @@ jobs: chmod u+x macos/Contents/MacOS/yarr chmod u+x linux/yarr - mv macos yarr.app && zip -r yarr-macos.zip yarr.app - mv windows/yarr.exe . && zip yarr-windows.zip yarr.exe - mv linux/yarr . && zip yarr-linux.zip yarr - - name: Upload MacOS - uses: actions/upload-release-asset@v1 + mv macos yarr.app && zip -r yarr-${GITHUB_REF_NAME}-macos64.zip yarr.app + ( cd windows && zip ../yarr-${GITHUB_REF_NAME}-windows64.zip yarr.exe ) + ( cd linux && zip ../yarr-${GITHUB_REF_NAME}-linux64.zip yarr ) + - name: Upload Release + uses: softprops/action-gh-release@v2 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./yarr-macos.zip - asset_name: yarr-${{ github.ref }}-macos64.zip - asset_content_type: application/zip - - name: Upload Windows - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./yarr-windows.zip - asset_name: yarr-${{ github.ref }}-windows64.zip - asset_content_type: application/zip - - name: Upload Linux - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./yarr-linux.zip - asset_name: yarr-${{ github.ref }}-linux64.zip - asset_content_type: application/zip + draft: true + prerelease: true + files: | + yarr-${{ github.ref_name }}-macos64.zip + yarr-${{ github.ref_name }}-windows64.zip + yarr-${{ github.ref_name }}-linux64.zip