diff --git a/.github/workflows/component-linux.yml b/.github/workflows/component-linux.yml index be3dc528..ac63f71d 100644 --- a/.github/workflows/component-linux.yml +++ b/.github/workflows/component-linux.yml @@ -26,7 +26,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: recursive @@ -39,7 +39,8 @@ jobs: run: ./build.sh component publish - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: sampsharp-component-linux path: build/artifacts/sampsharp-component/ + if-no-files-found: error diff --git a/.github/workflows/component-win64.yml b/.github/workflows/component-win64.yml index 6e8ea9f4..0ab406c4 100644 --- a/.github/workflows/component-win64.yml +++ b/.github/workflows/component-win64.yml @@ -26,7 +26,7 @@ jobs: runs-on: windows-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: recursive @@ -37,7 +37,8 @@ jobs: run: .\build.cmd component publish - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: sampsharp-component-windows path: build/artifacts/sampsharp-component/ + if-no-files-found: error diff --git a/.github/workflows/dotnet-component.yml b/.github/workflows/dotnet-component.yml index aa19799c..ffbac940 100644 --- a/.github/workflows/dotnet-component.yml +++ b/.github/workflows/dotnet-component.yml @@ -30,10 +30,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: '10.0.x' @@ -44,7 +44,8 @@ jobs: run: ./build.sh component-libraries publish - name: Upload NuGet packages - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: sampsharp-component-nuget-packages path: build/artifacts/packages/ + if-no-files-found: error diff --git a/.github/workflows/dotnet-legacy.yml b/.github/workflows/dotnet-legacy.yml index 2eccc11e..fef0c901 100644 --- a/.github/workflows/dotnet-legacy.yml +++ b/.github/workflows/dotnet-legacy.yml @@ -28,10 +28,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: '6.0.x' @@ -42,7 +42,8 @@ jobs: run: ./build.sh legacy-libraries publish - name: Upload NuGet packages - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: sampsharp-legacy-nuget-packages path: build/artifacts/packages/ + if-no-files-found: error diff --git a/.github/workflows/plugin-legacy-linux.yml b/.github/workflows/plugin-legacy-linux.yml index 45cb885b..a9c1b7a2 100644 --- a/.github/workflows/plugin-legacy-linux.yml +++ b/.github/workflows/plugin-legacy-linux.yml @@ -26,7 +26,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Install dependencies run: | @@ -37,7 +37,8 @@ jobs: run: ./build.sh legacy-plugin publish - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: sampsharp-legacy-plugin-linux path: build/artifacts/sampsharp-legacy/ + if-no-files-found: error diff --git a/.github/workflows/plugin-legacy-win32.yml b/.github/workflows/plugin-legacy-win32.yml index 83d445c6..827f4cbf 100644 --- a/.github/workflows/plugin-legacy-win32.yml +++ b/.github/workflows/plugin-legacy-win32.yml @@ -26,7 +26,7 @@ jobs: runs-on: windows-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup CMake uses: lukka/get-cmake@latest @@ -35,7 +35,8 @@ jobs: run: .\build.cmd legacy-plugin publish - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: sampsharp-legacy-plugin-windows path: build/artifacts/sampsharp-legacy/ + if-no-files-found: error diff --git a/.github/workflows/release-legacy.yml b/.github/workflows/release-legacy.yml index fbde3ac8..6fd641ea 100644 --- a/.github/workflows/release-legacy.yml +++ b/.github/workflows/release-legacy.yml @@ -9,7 +9,7 @@ jobs: build-windows: runs-on: windows-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup CMake uses: lukka/get-cmake@latest @@ -18,15 +18,16 @@ jobs: run: .\build.cmd legacy-plugin - name: Upload Windows plugin - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: plugin-windows path: build/artifacts/sampsharp-legacy/ + if-no-files-found: error build-linux: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Install dependencies run: | @@ -37,33 +38,34 @@ jobs: run: ./build.sh legacy-plugin - name: Upload Linux plugin - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: plugin-linux path: build/artifacts/sampsharp-legacy/ + if-no-files-found: error release: needs: [build-windows, build-linux] runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Set VERSION run: echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: '6.0.x' - name: Download Windows plugin - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: plugin-windows path: ./plugin-windows - name: Download Linux plugin - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: plugin-linux path: ./plugin-linux @@ -76,25 +78,12 @@ jobs: zip -r SampSharp-${{ env.VERSION }}.zip SampSharp-${{ env.VERSION }}/ - name: Create Release - uses: actions/create-release@v1 - id: create_release + uses: softprops/action-gh-release@v2 with: - tag_name: ${{ github.ref }} - release_name: Legacy SampSharp ${{ env.VERSION }} + name: Legacy SampSharp ${{ env.VERSION }} draft: true prerelease: ${{ contains(env.VERSION, 'alpha') || contains(env.VERSION, 'beta') }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Upload plugin package - uses: actions/upload-release-asset@v1 - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: SampSharp-${{ env.VERSION }}.zip - asset_name: SampSharp-${{ env.VERSION }}.zip - asset_content_type: application/zip - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + files: SampSharp-${{ env.VERSION }}.zip - name: Pack NuGet packages run: ./build.sh legacy-libraries publish diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8004b0ff..6539b615 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -9,7 +9,7 @@ jobs: build-windows: runs-on: windows-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: recursive @@ -20,15 +20,16 @@ jobs: run: .\build.cmd component publish - name: Upload Windows component - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: component-windows path: build/artifacts/sampsharp-component/ + if-no-files-found: error build-linux: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: recursive @@ -41,33 +42,34 @@ jobs: run: ./build.sh component publish - name: Upload Linux component - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: component-linux path: build/artifacts/sampsharp-component/ + if-no-files-found: error release: needs: [build-windows, build-linux] runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Set VERSION run: echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: '10.0.x' - name: Download Windows component - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: component-windows path: ./component-windows - name: Download Linux component - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: component-linux path: ./component-linux @@ -80,25 +82,12 @@ jobs: zip -r SampSharp-${{ env.VERSION }}.zip SampSharp-${{ env.VERSION }}/ - name: Create Release - uses: actions/create-release@v1 - id: create_release + uses: softprops/action-gh-release@v2 with: - tag_name: ${{ github.ref }} - release_name: SampSharp ${{ env.VERSION }} + name: SampSharp ${{ env.VERSION }} draft: true prerelease: ${{ contains(env.VERSION, 'alpha') || contains(env.VERSION, 'beta') }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Upload component package - uses: actions/upload-release-asset@v1 - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: SampSharp-${{ env.VERSION }}.zip - asset_name: SampSharp-${{ env.VERSION }}.zip - asset_content_type: application/zip - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + files: SampSharp-${{ env.VERSION }}.zip - name: Pack NuGet packages run: ./build.sh component-libraries publish