From 4d9066a60d566b6555b7a1ab4b515fc71c7c0d34 Mon Sep 17 00:00:00 2001 From: Barnabas Busa Date: Thu, 9 Apr 2026 14:22:38 +0200 Subject: [PATCH] Replace deprecated actions/create-release and actions/upload-release-asset Replace archived actions/create-release@v1.1.4 and actions/upload-release-asset@v1.0.2 with softprops/action-gh-release@v2.6.1 to fix set-output deprecation warnings and Node.js 20 deprecation warnings. Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/build-master.yml | 102 ++++++++-------------------- .github/workflows/build-release.yml | 102 ++++++++-------------------- 2 files changed, 56 insertions(+), 148 deletions(-) diff --git a/.github/workflows/build-master.yml b/.github/workflows/build-master.yml index e655ce11..999b9003 100644 --- a/.github/workflows/build-master.yml +++ b/.github/workflows/build-master.yml @@ -133,98 +133,52 @@ jobs: } catch (e) { console.log(e) } - - name: Create snapshot release - uses: actions/create-release@0cb9c9b65d5d1901c1f53e5e66eaf4afd303e70e # v1.1.4 - id: create_release - with: - draft: false - prerelease: true - release_name: "Dev Snapshot" - tag_name: "snapshot" - body: | - ## Latest automatically built executables. (Unstable development snapshot) - Built from master branch (commit: ${{ github.sha }}) - - Please read the [wiki](https://github.com/ethpandaops/assertoor/wiki) for setup / configuration instructions. - - ### Release Artifacts - | Release File | Description | - | ------------- | ------------- | - | [assertoor_snapshot_windows_amd64.zip](https://github.com/ethpandaops/assertoor/releases/download/snapshot/assertoor_snapshot_windows_amd64.zip) | assertoor executables for windows/amd64 | - | [assertoor_snapshot_linux_amd64.tar.gz](https://github.com/ethpandaops/assertoor/releases/download/snapshot/assertoor_snapshot_linux_amd64.tar.gz) | assertoor executables for linux/amd64 | - | [assertoor_snapshot_linux_arm64.tar.gz](https://github.com/ethpandaops/assertoor/releases/download/snapshot/assertoor_snapshot_linux_arm64.tar.gz) | assertoor executables for linux/arm64 | - | [assertoor_snapshot_darwin_amd64.tar.gz](https://github.com/ethpandaops/assertoor/releases/download/snapshot/assertoor_snapshot_darwin_amd64.tar.gz) | assertoor executable for macos/amd64 | - | [assertoor_snapshot_darwin_arm64.tar.gz](https://github.com/ethpandaops/assertoor/releases/download/snapshot/assertoor_snapshot_darwin_arm64.tar.gz) | assertoor executable for macos/arm64 | - env: - GITHUB_TOKEN: ${{ github.token }} - - # generate & upload release artifacts + # generate release artifacts - name: "Generate release package: assertoor_snapshot_windows_amd64.zip" run: | cd assertoor_windows_amd64 zip -r -q ../assertoor_snapshot_windows_amd64.zip . - - name: "Upload snapshot release artifact: assertoor_snapshot_windows_amd64.zip" - uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2 - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./assertoor_snapshot_windows_amd64.zip - asset_name: assertoor_snapshot_windows_amd64.zip - asset_content_type: application/octet-stream - env: - GITHUB_TOKEN: ${{ github.token }} - - name: "Generate release package: assertoor_snapshot_linux_amd64.tar.gz" run: | cd assertoor_linux_amd64 tar -czf ../assertoor_snapshot_linux_amd64.tar.gz . - - name: "Upload snapshot release artifact: assertoor_snapshot_linux_amd64.tar.gz" - uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2 - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./assertoor_snapshot_linux_amd64.tar.gz - asset_name: assertoor_snapshot_linux_amd64.tar.gz - asset_content_type: application/octet-stream - env: - GITHUB_TOKEN: ${{ github.token }} - - name: "Generate release package: assertoor_snapshot_linux_arm64.tar.gz" run: | cd assertoor_linux_arm64 tar -czf ../assertoor_snapshot_linux_arm64.tar.gz . - - name: "Upload snapshot release artifact: assertoor_snapshot_linux_arm64.tar.gz" - uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2 - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./assertoor_snapshot_linux_arm64.tar.gz - asset_name: assertoor_snapshot_linux_arm64.tar.gz - asset_content_type: application/octet-stream - env: - GITHUB_TOKEN: ${{ github.token }} - - name: "Generate release package: assertoor_snapshot_darwin_amd64.tar.gz" run: | cd assertoor_darwin_amd64 tar -czf ../assertoor_snapshot_darwin_amd64.tar.gz . - - name: "Upload snapshot release artifact: assertoor_snapshot_darwin_amd64.tar.gz" - uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2 - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./assertoor_snapshot_darwin_amd64.tar.gz - asset_name: assertoor_snapshot_darwin_amd64.tar.gz - asset_content_type: application/octet-stream - env: - GITHUB_TOKEN: ${{ github.token }} - - name: "Generate release package: assertoor_snapshot_darwin_arm64.tar.gz" run: | cd assertoor_darwin_arm64 tar -czf ../assertoor_snapshot_darwin_arm64.tar.gz . - - name: "Upload snapshot release artifact: assertoor_snapshot_darwin_arm64.tar.gz" - uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2 + + - name: Create snapshot release + uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # v2.6.1 with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./assertoor_snapshot_darwin_arm64.tar.gz - asset_name: assertoor_snapshot_darwin_arm64.tar.gz - asset_content_type: application/octet-stream - env: - GITHUB_TOKEN: ${{ github.token }} + draft: false + prerelease: true + name: "Dev Snapshot" + tag_name: "snapshot" + body: | + ## Latest automatically built executables. (Unstable development snapshot) + Built from master branch (commit: ${{ github.sha }}) + + Please read the [wiki](https://github.com/ethpandaops/assertoor/wiki) for setup / configuration instructions. + + ### Release Artifacts + | Release File | Description | + | ------------- | ------------- | + | [assertoor_snapshot_windows_amd64.zip](https://github.com/ethpandaops/assertoor/releases/download/snapshot/assertoor_snapshot_windows_amd64.zip) | assertoor executables for windows/amd64 | + | [assertoor_snapshot_linux_amd64.tar.gz](https://github.com/ethpandaops/assertoor/releases/download/snapshot/assertoor_snapshot_linux_amd64.tar.gz) | assertoor executables for linux/amd64 | + | [assertoor_snapshot_linux_arm64.tar.gz](https://github.com/ethpandaops/assertoor/releases/download/snapshot/assertoor_snapshot_linux_arm64.tar.gz) | assertoor executables for linux/arm64 | + | [assertoor_snapshot_darwin_amd64.tar.gz](https://github.com/ethpandaops/assertoor/releases/download/snapshot/assertoor_snapshot_darwin_amd64.tar.gz) | assertoor executable for macos/amd64 | + | [assertoor_snapshot_darwin_arm64.tar.gz](https://github.com/ethpandaops/assertoor/releases/download/snapshot/assertoor_snapshot_darwin_arm64.tar.gz) | assertoor executable for macos/arm64 | + files: | + assertoor_snapshot_windows_amd64.zip + assertoor_snapshot_linux_amd64.tar.gz + assertoor_snapshot_linux_arm64.tar.gz + assertoor_snapshot_darwin_amd64.tar.gz + assertoor_snapshot_darwin_arm64.tar.gz diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index 8e473cd2..be5c35db 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -54,98 +54,52 @@ jobs: - name: "Download build artifacts" uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 - # create draft release - - name: Create latest release - uses: actions/create-release@0cb9c9b65d5d1901c1f53e5e66eaf4afd303e70e # v1.1.4 - id: create_release - with: - draft: true - prerelease: false - release_name: "v${{ inputs.version }}" - tag_name: "v${{ inputs.version }}" - body: | - ### Changes - ${{ steps.changelog.outputs.changelog }} - - ### Release Artifacts - Please read through the [wiki](https://github.com/ethpandaops/assertoor/wiki) for setup & configuration instructions. - | Release File | Description | - | ------------- | ------------- | - | [assertoor_${{ inputs.version }}_windows_amd64.zip](https://github.com/ethpandaops/assertoor/releases/download/v${{ inputs.version }}/assertoor_${{ inputs.version }}_windows_amd64.zip) | assertoor executables for windows/amd64 | - | [assertoor_${{ inputs.version }}_linux_amd64.tar.gz](https://github.com/ethpandaops/assertoor/releases/download/v${{ inputs.version }}/assertoor_${{ inputs.version }}_linux_amd64.tar.gz) | assertoor executables for linux/amd64 | - | [assertoor_${{ inputs.version }}_linux_arm64.tar.gz](https://github.com/ethpandaops/assertoor/releases/download/v${{ inputs.version }}/assertoor_${{ inputs.version }}_linux_arm64.tar.gz) | assertoor executables for linux/arm64 | - | [assertoor_${{ inputs.version }}_darwin_amd64.tar.gz](https://github.com/ethpandaops/assertoor/releases/download/v${{ inputs.version }}/assertoor_${{ inputs.version }}_darwin_amd64.tar.gz) | assertoor executable for macos/amd64 | - | [assertoor_${{ inputs.version }}_darwin_arm64.tar.gz](https://github.com/ethpandaops/assertoor/releases/download/v${{ inputs.version }}/assertoor_${{ inputs.version }}_darwin_arm64.tar.gz) | assertoor executable for macos/arm64 | - env: - GITHUB_TOKEN: ${{ github.token }} - - # generate & upload release artifacts + # generate release artifacts - name: "Generate release package: assertoor_${{ inputs.version }}_windows_amd64.zip" run: | cd assertoor_windows_amd64 zip -r -q ../assertoor_${{ inputs.version }}_windows_amd64.zip . - - name: "Upload release artifact: assertoor_${{ inputs.version }}_windows_amd64.zip" - uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2 - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./assertoor_${{ inputs.version }}_windows_amd64.zip - asset_name: assertoor_${{ inputs.version }}_windows_amd64.zip - asset_content_type: application/octet-stream - env: - GITHUB_TOKEN: ${{ github.token }} - - name: "Generate release package: assertoor_${{ inputs.version }}_linux_amd64.tar.gz" run: | cd assertoor_linux_amd64 tar -czf ../assertoor_${{ inputs.version }}_linux_amd64.tar.gz . - - name: "Upload release artifact: assertoor_${{ inputs.version }}_linux_amd64.tar.gz" - uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2 - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./assertoor_${{ inputs.version }}_linux_amd64.tar.gz - asset_name: assertoor_${{ inputs.version }}_linux_amd64.tar.gz - asset_content_type: application/octet-stream - env: - GITHUB_TOKEN: ${{ github.token }} - - name: "Generate release package: assertoor_${{ inputs.version }}_linux_arm64.tar.gz" run: | cd assertoor_linux_arm64 tar -czf ../assertoor_${{ inputs.version }}_linux_arm64.tar.gz . - - name: "Upload release artifact: assertoor_${{ inputs.version }}_linux_arm64.tar.gz" - uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2 - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./assertoor_${{ inputs.version }}_linux_arm64.tar.gz - asset_name: assertoor_${{ inputs.version }}_linux_arm64.tar.gz - asset_content_type: application/octet-stream - env: - GITHUB_TOKEN: ${{ github.token }} - - name: "Generate release package: assertoor_${{ inputs.version }}_darwin_amd64.tar.gz" run: | cd assertoor_darwin_amd64 tar -czf ../assertoor_${{ inputs.version }}_darwin_amd64.tar.gz . - - name: "Upload release artifact: assertoor_${{ inputs.version }}_darwin_amd64.tar.gz" - uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2 - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./assertoor_${{ inputs.version }}_darwin_amd64.tar.gz - asset_name: assertoor_${{ inputs.version }}_darwin_amd64.tar.gz - asset_content_type: application/octet-stream - env: - GITHUB_TOKEN: ${{ github.token }} - - name: "Generate release package: assertoor_${{ inputs.version }}_darwin_arm64.tar.gz" run: | cd assertoor_darwin_arm64 tar -czf ../assertoor_${{ inputs.version }}_darwin_arm64.tar.gz . - - name: "Upload release artifact: assertoor_${{ inputs.version }}_darwin_arm64.tar.gz" - uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2 + + # create draft release with assets + - name: Create latest release + uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # v2.6.1 with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./assertoor_${{ inputs.version }}_darwin_arm64.tar.gz - asset_name: assertoor_${{ inputs.version }}_darwin_arm64.tar.gz - asset_content_type: application/octet-stream - env: - GITHUB_TOKEN: ${{ github.token }} + draft: true + prerelease: false + name: "v${{ inputs.version }}" + tag_name: "v${{ inputs.version }}" + body: | + ### Changes + ${{ steps.changelog.outputs.changelog }} + + ### Release Artifacts + Please read through the [wiki](https://github.com/ethpandaops/assertoor/wiki) for setup & configuration instructions. + | Release File | Description | + | ------------- | ------------- | + | [assertoor_${{ inputs.version }}_windows_amd64.zip](https://github.com/ethpandaops/assertoor/releases/download/v${{ inputs.version }}/assertoor_${{ inputs.version }}_windows_amd64.zip) | assertoor executables for windows/amd64 | + | [assertoor_${{ inputs.version }}_linux_amd64.tar.gz](https://github.com/ethpandaops/assertoor/releases/download/v${{ inputs.version }}/assertoor_${{ inputs.version }}_linux_amd64.tar.gz) | assertoor executables for linux/amd64 | + | [assertoor_${{ inputs.version }}_linux_arm64.tar.gz](https://github.com/ethpandaops/assertoor/releases/download/v${{ inputs.version }}/assertoor_${{ inputs.version }}_linux_arm64.tar.gz) | assertoor executables for linux/arm64 | + | [assertoor_${{ inputs.version }}_darwin_amd64.tar.gz](https://github.com/ethpandaops/assertoor/releases/download/v${{ inputs.version }}/assertoor_${{ inputs.version }}_darwin_amd64.tar.gz) | assertoor executable for macos/amd64 | + | [assertoor_${{ inputs.version }}_darwin_arm64.tar.gz](https://github.com/ethpandaops/assertoor/releases/download/v${{ inputs.version }}/assertoor_${{ inputs.version }}_darwin_arm64.tar.gz) | assertoor executable for macos/arm64 | + files: | + assertoor_${{ inputs.version }}_windows_amd64.zip + assertoor_${{ inputs.version }}_linux_amd64.tar.gz + assertoor_${{ inputs.version }}_linux_arm64.tar.gz + assertoor_${{ inputs.version }}_darwin_amd64.tar.gz + assertoor_${{ inputs.version }}_darwin_arm64.tar.gz