diff --git a/.github/workflows/nym-connect-publish-macos.yml b/.github/workflows/nym-connect-publish-macos.yml index a5a0a65a8c..e5060b7aad 100644 --- a/.github/workflows/nym-connect-publish-macos.yml +++ b/.github/workflows/nym-connect-publish-macos.yml @@ -112,31 +112,11 @@ jobs: files: | nym-connect/desktop/target/release/bundle/dmg/*.dmg nym-connect/desktop/target/release/bundle/macos/*.app.tar.gz* - - id: release-info - name: Prepare release info - run: | - ref=${{ github.ref_name }} - semver="${ref##nym-connect-}" && semver="${semver##v}" - echo "version=${semver}" >> "$GITHUB_OUTPUT" - echo "filename=nym-connect_${semver}_x64.dmg " >> "$GITHUB_OUTPUT" - echo "file_hash=${{ hashFiles('nym-connect/desktop/target/release/bundle/dmg/nym-connect_*_x64.dmg') }}" >> "$GITHUB_OUTPUT" push-release-data: if: ${{ (startsWith(github.ref, 'refs/tags/nym-connect-') && github.event_name == 'release') || github.event_name == 'workflow_dispatch' }} - uses: ./.github/workflows/push-release-data.yml + uses: ./.github/workflows/release-calculate-hash.yml needs: publish-tauri with: release_tag: ${{ github.ref_name }} - release_id: ${{ needs.publish-tauri.outputs.release_id }} - release_date: ${{ needs.publish-tauri.outputs.release_date }} - download_base_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }} - changelog_url: https://github.com/nymtech/nym/blob/${{ github.ref_name }}/nym-connect/desktop/CHANGELOG.md - archive_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }}/nym-connect.app.tar.gz - sig_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }}/nym-connect.app.tar.gz.sig - version: ${{ needs.publish-tauri.outputs.version }} - filename: ${{ needs.publish-tauri.outputs.filename }} - file_hash: ${{ needs.publish-tauri.outputs.file_hash }} - name: NymConnect - category: connect - platform: MacOS secrets: inherit diff --git a/.github/workflows/nym-connect-publish-ubuntu.yml b/.github/workflows/nym-connect-publish-ubuntu.yml index 2e27f3044c..436f397e8d 100644 --- a/.github/workflows/nym-connect-publish-ubuntu.yml +++ b/.github/workflows/nym-connect-publish-ubuntu.yml @@ -79,31 +79,11 @@ jobs: files: | nym-connect/desktop/target/release/bundle/appimage/*.AppImage nym-connect/desktop/target/release/bundle/appimage/*.AppImage.tar.gz* - - id: release-info - name: Prepare release info - run: | - ref=${{ github.ref_name }} - semver="${ref##nym-connect-}" && semver="${semver##v}" - echo "version=${semver}" >> "$GITHUB_OUTPUT" - echo "filename=nym-connect_${semver}_amd64.AppImage" >> "$GITHUB_OUTPUT" - echo "file_hash=${{ hashFiles('nym-connect/desktop/target/release/bundle/appimage/nym-connect_*_amd64.AppImage') }}" >> "$GITHUB_OUTPUT" push-release-data: if: ${{ (startsWith(github.ref, 'refs/tags/nym-connect-') && github.event_name == 'release') || github.event_name == 'workflow_dispatch' }} - uses: ./.github/workflows/push-release-data.yml + uses: ./.github/workflows/release-calculate-hash.yml needs: publish-tauri with: release_tag: ${{ github.ref_name }} - release_id: ${{ needs.publish-tauri.outputs.release_id }} - release_date: ${{ needs.publish-tauri.outputs.release_date }} - download_base_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }} - changelog_url: https://github.com/nymtech/nym/blob/${{ github.ref_name }}/nym-connect/desktop/CHANGELOG.md - archive_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }}/nym-connect_${{ needs.publish-tauri.outputs.version }}_amd64.AppImage.tar.gz - sig_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }}/nym-connect_${{ needs.publish-tauri.outputs.version }}_amd64.AppImage.tar.gz.sig - version: ${{ needs.publish-tauri.outputs.version }} - filename: ${{ needs.publish-tauri.outputs.filename }} - file_hash: ${{ needs.publish-tauri.outputs.file_hash }} - name: NymConnect - category: connect - platform: Ubuntu secrets: inherit diff --git a/.github/workflows/nym-connect-publish-windows10.yml b/.github/workflows/nym-connect-publish-windows10.yml index f90ce1697d..43b336d034 100644 --- a/.github/workflows/nym-connect-publish-windows10.yml +++ b/.github/workflows/nym-connect-publish-windows10.yml @@ -98,32 +98,11 @@ jobs: files: | nym-connect/desktop/target/release/bundle/msi/*.msi nym-connect/desktop/target/release/bundle/msi/*.msi.zip* - - id: release-info - name: Prepare release info - shell: bash - run: | - ref=${{ github.ref_name }} - semver="${ref##nym-connect-}" && semver="${semver##v}" - echo "version=${semver}" >> "$GITHUB_OUTPUT" - echo "filename=nym-connect_${semver}_x64_en-US.msi" >> "$GITHUB_OUTPUT" - echo "file_hash=${{ hashFiles('nym-connect/desktop/target/release/bundle/msi/nym-connect_*_x64_en-US.msi') }}" >> "$GITHUB_OUTPUT" push-release-data: if: ${{ (startsWith(github.ref, 'refs/tags/nym-connect-') && github.event_name == 'release') || github.event_name == 'workflow_dispatch' }} - uses: ./.github/workflows/push-release-data.yml + uses: ./.github/workflows/release-calculate-hash.yml needs: publish-tauri with: release_tag: ${{ github.ref_name }} - release_id: ${{ needs.publish-tauri.outputs.release_id }} - release_date: ${{ needs.publish-tauri.outputs.release_date }} - download_base_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }} - changelog_url: https://github.com/nymtech/nym/blob/${{ github.ref_name }}/nym-connect/desktop/CHANGELOG.md - archive_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }}/nym-connect_${{ needs.publish-tauri.outputs.version }}_x64_en-US.msi.zip - sig_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }}/nym-connect_${{ needs.publish-tauri.outputs.version }}_x64_en-US.msi.zip.sig - version: ${{ needs.publish-tauri.outputs.version }} - filename: ${{ needs.publish-tauri.outputs.filename }} - file_hash: ${{ needs.publish-tauri.outputs.file_hash }} - name: NymConnect - category: connect - platform: Windows secrets: inherit diff --git a/.github/workflows/nym-release-publish.yml b/.github/workflows/nym-release-publish.yml index 9252d7122d..7c9592ae17 100644 --- a/.github/workflows/nym-release-publish.yml +++ b/.github/workflows/nym-release-publish.yml @@ -96,149 +96,10 @@ jobs: target/release/nym-network-statistics target/release/nym-cli - - id: release-info - name: Prepare release info - run: | - semver="${${{ github.ref_name }}##nym-binaries-}" && semver="${semver##v}" - echo "version=$semver" >> "$GITHUB_OUTPUT" - - - id: binary-hashes - name: Generate binary hashes - run: | - echo "client_hash=${{ hashFiles('target/release/nym-client') }}" >> "$GITHUB_OUTPUT" - echo "mixnode_hash=${{ hashFiles('target/release/nym-mixnode') }}" >> "$GITHUB_OUTPUT" - echo "gateway_hash=${{ hashFiles('target/release/nym-gateway') }}" >> "$GITHUB_OUTPUT" - echo "socks5_hash=${{ hashFiles('target/release/nym-socks5-client') }}" >> "$GITHUB_OUTPUT" - echo "netreq_hash=${{ hashFiles('target/release/nym-network-requester') }}" >> "$GITHUB_OUTPUT" - echo "cli_hash=${{ hashFiles('target/release/nym-cli') }}" >> "$GITHUB_OUTPUT" - echo "netstat_hash=${{ hashFiles('target/release/nym-network-statistics') }}" >> "$GITHUB_OUTPUT" - - - id: binary-versions - name: Get binary versions - run: | - v=$(rg '^version = "(.*)"' -or '$1' clients/native/Cargo.toml) && echo "client_version=$v" >> "$GITHUB_OUTPUT" - v=$(rg '^version = "(.*)"' -or '$1' mixnode/Cargo.toml) && echo "mixnode_version=$v" >> "$GITHUB_OUTPUT" - v=$(rg '^version = "(.*)"' -or '$1' gateway/Cargo.toml) && echo "gateway_version=$v" >> "$GITHUB_OUTPUT" - v=$(rg '^version = "(.*)"' -or '$1' clients/socks5/Cargo.toml) && echo "socks5_version=$v" >> "$GITHUB_OUTPUT" - v=$(rg '^version = "(.*)"' -or '$1' service-providers/network-requester/Cargo.toml) && echo "netreq_version=$v" >> "$GITHUB_OUTPUT" - v=$(rg '^version = "(.*)"' -or '$1' tools/nym-cli/Cargo.toml) && echo "cli_version=$v" >> "$GITHUB_OUTPUT" - v=$(rg '^version = "(.*)"' -or '$1' service-providers/network-statistics/Cargo.toml) && echo "netstat_version=$v" >> "$GITHUB_OUTPUT" - push-release-data-client: if: ${{ (startsWith(github.ref, 'refs/tags/nym-binaries-') && github.event_name == 'release') || github.event_name == 'workflow_dispatch' }} - uses: ./.github/workflows/push-release-data.yml + uses: ./.github/workflows/release-calculate-hash.yml needs: publish-nym with: release_tag: ${{ github.ref_name }} - release_id: ${{ needs.publish-nym.outputs.release_id }} - release_date: ${{ needs.publish-nym.outputs.release_date }} - download_base_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }} - changelog_url: https://github.com/nymtech/nym/blob/${{ github.ref_name }}/CHANGELOG.md - version: ${{ needs.publish-nym.outputs.client_version }} - filename: nym-client - file_hash: ${{ needs.publish-nym.outputs.client_hash }} - name: Client - category: binaries - secrets: inherit - - push-release-data-mixnode: - if: ${{ (startsWith(github.ref, 'refs/tags/nym-binaries-') && github.event_name == 'release') || github.event_name == 'workflow_dispatch' }} - uses: ./.github/workflows/push-release-data.yml - needs: publish-nym - with: - release_tag: ${{ github.ref_name }} - release_id: ${{ needs.publish-nym.outputs.release_id }} - release_date: ${{ needs.publish-nym.outputs.release_date }} - download_base_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }} - changelog_url: https://github.com/nymtech/nym/blob/${{ github.ref_name }}/CHANGELOG.md - version: ${{ needs.publish-nym.outputs.mixnode_version }} - filename: nym-mixnode - file_hash: ${{ needs.publish-nym.outputs.mixnode_hash }} - name: Mixnode - category: binaries - secrets: inherit - - push-release-data-gateway: - if: ${{ (startsWith(github.ref, 'refs/tags/nym-binaries-') && github.event_name == 'release') || github.event_name == 'workflow_dispatch' }} - uses: ./.github/workflows/push-release-data.yml - needs: publish-nym - with: - release_tag: ${{ github.ref_name }} - release_id: ${{ needs.publish-nym.outputs.release_id }} - release_date: ${{ needs.publish-nym.outputs.release_date }} - download_base_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }} - changelog_url: https://github.com/nymtech/nym/blob/${{ github.ref_name }}/CHANGELOG.md - version: ${{ needs.publish-nym.outputs.gateway_version }} - filename: nym-gateway - file_hash: ${{ needs.publish-nym.outputs.gateway_hash }} - name: Gateway - category: binaries - secrets: inherit - - push-release-data-socks5: - if: ${{ (startsWith(github.ref, 'refs/tags/nym-binaries-') && github.event_name == 'release') || github.event_name == 'workflow_dispatch' }} - uses: ./.github/workflows/push-release-data.yml - needs: publish-nym - with: - release_tag: ${{ github.ref_name }} - release_id: ${{ needs.publish-nym.outputs.release_id }} - release_date: ${{ needs.publish-nym.outputs.release_date }} - download_base_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }} - changelog_url: https://github.com/nymtech/nym/blob/${{ github.ref_name }}/CHANGELOG.md - version: ${{ needs.publish-nym.outputs.socks5_version }} - filename: nym-socks5-client - file_hash: ${{ needs.publish-nym.outputs.socks5_hash }} - name: Socks5 Client - category: binaries - secrets: inherit - - push-release-data-network-requester: - if: ${{ (startsWith(github.ref, 'refs/tags/nym-binaries-') && github.event_name == 'release') || github.event_name == 'workflow_dispatch' }} - uses: ./.github/workflows/push-release-data.yml - needs: publish-nym - with: - release_tag: ${{ github.ref_name }} - release_id: ${{ needs.publish-nym.outputs.release_id }} - release_date: ${{ needs.publish-nym.outputs.release_date }} - download_base_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }} - changelog_url: https://github.com/nymtech/nym/blob/${{ github.ref_name }}/CHANGELOG.md - version: ${{ needs.publish-nym.outputs.netreq_version }} - filename: nym-network-requester - file_hash: ${{ needs.publish-nym.outputs.netreq_hash }} - name: Network Requester - category: binaries - secrets: inherit - - push-release-data-cli: - if: ${{ (startsWith(github.ref, 'refs/tags/nym-binaries-') && github.event_name == 'release') || github.event_name == 'workflow_dispatch' }} - uses: ./.github/workflows/push-release-data.yml - needs: publish-nym - with: - release_tag: ${{ github.ref_name }} - release_id: ${{ needs.publish-nym.outputs.release_id }} - release_date: ${{ needs.publish-nym.outputs.release_date }} - download_base_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }} - changelog_url: https://github.com/nymtech/nym/blob/${{ github.ref_name }}/CHANGELOG.md - version: ${{ needs.publish-nym.outputs.cli_version }} - filename: nym-cli - file_hash: ${{ needs.publish-nym.outputs.cli_hash }} - name: Cli - category: binaries - secrets: inherit - - push-release-data-network-stat: - if: ${{ (startsWith(github.ref, 'refs/tags/nym-binaries-') && github.event_name == 'release') || github.event_name == 'workflow_dispatch' }} - uses: ./.github/workflows/push-release-data.yml - needs: publish-nym - with: - release_tag: ${{ github.ref_name }} - release_id: ${{ needs.publish-nym.outputs.release_id }} - release_date: ${{ needs.publish-nym.outputs.release_date }} - download_base_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }} - changelog_url: https://github.com/nymtech/nym/blob/${{ github.ref_name }}/CHANGELOG.md - version: ${{ needs.publish-nym.outputs.netstat_version }} - filename: nym-network-statistics - file_hash: ${{ needs.publish-nym.outputs.netstat_hash }} - name: Network Statistics - category: binaries secrets: inherit diff --git a/.github/workflows/nym-wallet-publish-macos.yml b/.github/workflows/nym-wallet-publish-macos.yml index f8f342d291..497f367047 100644 --- a/.github/workflows/nym-wallet-publish-macos.yml +++ b/.github/workflows/nym-wallet-publish-macos.yml @@ -100,31 +100,10 @@ jobs: nym-wallet/target/release/bundle/dmg/*.dmg nym-wallet/target/release/bundle/macos/*.app.tar.gz* - - id: release-info - name: Prepare release info - run: | - ref=${{ github.ref_name }} - semver="${ref##nym-wallet-}" && semver="${semver##v}" - echo "version=${semver}" >> "$GITHUB_OUTPUT" - echo "filename=nym-wallet_${semver}_x64.dmg" >> "$GITHUB_OUTPUT" - echo "file_hash=${{ hashFiles('nym-wallet/target/release/bundle/dmg/nym-wallet_*_x64.dmg') }}" >> "$GITHUB_OUTPUT" - push-release-data: if: ${{ (startsWith(github.ref, 'refs/tags/nym-wallet-') && github.event_name == 'release') || github.event_name == 'workflow_dispatch' }} - uses: ./.github/workflows/push-release-data.yml + uses: ./.github/workflows/release-calculate-hash.yml needs: publish-tauri with: release_tag: ${{ github.ref_name }} - release_id: ${{ needs.publish-tauri.outputs.release_id }} - release_date: ${{ needs.publish-tauri.outputs.release_date }} - download_base_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }} - changelog_url: https://github.com/nymtech/nym/blob/${{ github.ref_name }}/nym-wallet/CHANGELOG.md - archive_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }}/nym-wallet.app.tar.gz - sig_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }}/nym-wallet.app.tar.gz.sig - version: ${{ needs.publish-tauri.outputs.version }} - filename: ${{ needs.publish-tauri.outputs.filename }} - file_hash: ${{ needs.publish-tauri.outputs.file_hash }} - name: Wallet - category: wallet - platform: MacOS secrets: inherit diff --git a/.github/workflows/nym-wallet-publish-ubuntu.yml b/.github/workflows/nym-wallet-publish-ubuntu.yml index c21824eacf..cdf714e4e3 100644 --- a/.github/workflows/nym-wallet-publish-ubuntu.yml +++ b/.github/workflows/nym-wallet-publish-ubuntu.yml @@ -77,31 +77,10 @@ jobs: nym-wallet/target/release/bundle/appimage/*.AppImage nym-wallet/target/release/bundle/appimage/*.AppImage.tar.gz* - - id: release-info - name: Prepare release info - run: | - ref=${{ github.ref_name }} - semver="${ref##nym-wallet-}" && semver="${semver##v}" - echo "version=${semver}" >> "$GITHUB_OUTPUT" - echo "filename=nym-wallet_${semver}_amd64.AppImage" >> "$GITHUB_OUTPUT" - echo "file_hash=${{ hashFiles('nym-wallet/target/release/bundle/appimage/nym-wallet_*_amd64.AppImage') }}" >> "$GITHUB_OUTPUT" - push-release-data: if: ${{ (startsWith(github.ref, 'refs/tags/nym-wallet-') && github.event_name == 'release') || github.event_name == 'workflow_dispatch' }} - uses: ./.github/workflows/push-release-data.yml + uses: ./.github/workflows/release-calculate-hash.yml needs: publish-tauri with: release_tag: ${{ github.ref_name }} - release_id: ${{ needs.publish-tauri.outputs.release_id }} - release_date: ${{ needs.publish-tauri.outputs.release_date }} - download_base_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }} - changelog_url: https://github.com/nymtech/nym/blob/${{ github.ref_name }}/nym-wallet/CHANGELOG.md - archive_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }}/nym-wallet_${{ needs.publish-tauri.outputs.version }}_amd64.AppImage.tar.gz - sig_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }}/nym-wallet_${{ needs.publish-tauri.outputs.version }}_amd64.AppImage.tar.gz.sig - version: ${{ needs.publish-tauri.outputs.version }} - filename: ${{ needs.publish-tauri.outputs.filename }} - file_hash: ${{ needs.publish-tauri.outputs.file_hash }} - name: Wallet - category: wallet - platform: Ubuntu secrets: inherit diff --git a/.github/workflows/nym-wallet-publish-windows10.yml b/.github/workflows/nym-wallet-publish-windows10.yml index b2f710100c..69548ad315 100644 --- a/.github/workflows/nym-wallet-publish-windows10.yml +++ b/.github/workflows/nym-wallet-publish-windows10.yml @@ -97,31 +97,10 @@ jobs: nym-wallet/target/release/bundle/msi/*.msi nym-wallet/target/release/bundle/msi/*.msi.zip* - - id: release-info - name: Prepare release info - run: | - ref=${{ github.ref_name }} - semver="${ref##nym-wallet-}" && semver="${semver##v}" - echo "version=${semver}" >> "$GITHUB_OUTPUT" - echo "filename=nym-wallet_${semver}_x64_en-US.msi" >> "$GITHUB_OUTPUT" - echo "file_hash=${{ hashFiles('nym-wallet/target/release/bundle/msi/nym-wallet_*_x64_en-US.msi') }}" >> "$GITHUB_OUTPUT" - push-release-data: if: ${{ (startsWith(github.ref, 'refs/tags/nym-wallet-') && github.event_name == 'release') || github.event_name == 'workflow_dispatch' }} - uses: ./.github/workflows/push-release-data.yml + uses: ./.github/workflows/release-calculate-hash.yml needs: publish-tauri with: release_tag: ${{ github.ref_name }} - release_id: ${{ needs.publish-tauri.outputs.release_id }} - release_date: ${{ needs.publish-tauri.outputs.release_date }} - download_base_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }} - changelog_url: https://github.com/nymtech/nym/blob/${{ github.ref_name }}/nym-wallet/CHANGELOG.md - archive_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }}/nym-wallet_${{ needs.publish-tauri.outputs.version }}_x64_en-US.msi.zip - sig_url: https://github.com/nymtech/nym/releases/download/${{ github.ref_name }}/nym-wallet_${{ needs.publish-tauri.outputs.version }}_x64_en-US.msi.zip.sig - version: ${{ needs.publish-tauri.outputs.version }} - filename: ${{ needs.publish-tauri.outputs.filename }} - file_hash: ${{ needs.publish-tauri.outputs.file_hash }} - name: Wallet - category: wallet - platform: Windows secrets: inherit