From 89031bf826aa715a40b228fea9bb93929a5a10dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20M=C5=82odzikowski?= Date: Thu, 18 May 2023 14:51:53 +0200 Subject: [PATCH] feat(ci): append ipfs related information to release body (#3818) --- .../workflows/add-ipfs-notes-to-release.yml | 74 +++++++++++++++++++ .github/workflows/publish-dist.yml | 6 -- 2 files changed, 74 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/add-ipfs-notes-to-release.yml diff --git a/.github/workflows/add-ipfs-notes-to-release.yml b/.github/workflows/add-ipfs-notes-to-release.yml new file mode 100644 index 000000000..5d755cc15 --- /dev/null +++ b/.github/workflows/add-ipfs-notes-to-release.yml @@ -0,0 +1,74 @@ +name: After Release + +on: + release: + types: [published] + +jobs: + after-release: + runs-on: ubuntu-22.04 + timeout-minutes: 30 + steps: + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Log in to the Container registry (ghcr) + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Log in to the Container registry (docker hub) + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: resolve ipfs hashes for release + run: | + echo "Name: ${{ github.event.release.name }} Description: ${{ github.event.release.body }}" + until docker pull vegaprotocol/trading:${{ github.event.release.name }}; do + echo "Image not pushed yet, waiting 60 seconds" + sleep 60 + done + docker run --rm vegaprotocol/trading:${{ github.event.release.name }} cat /ipfs-hash > ipfs-hash + curl -L https://dist.ipfs.tech/kubo/v0.20.0/kubo_v0.20.0_linux-amd64.tar.gz -o kubo.tgz + tar -xzf kubo.tgz + export PATH="$PATH:$PWD/kubo" + which ipfs + echo IPFS_V0=$(cat ipfs-hash) >> $GITHUB_ENV + echo IPFS_V1=$(ipfs cid format -v 1 -b base32 $(cat ipfs-hash)) >> $GITHUB_ENV + + - name: Edit Release + uses: irongut/EditRelease@v1.2.0 + with: + token: ${{ secrets.GITHUB_TOKEN }} + id: ${{ github.event.release.id }} + body: | + ${{ github.event.release.body }} + + --- + + # Deployments + * https://explorer.vega.xyz + * https://governance.vega.xyz + + # IPFS releases + Tye IPFS hash of this release of the Trading app is: + + CIDv0: ${{ env.IPFS_V0 }} + CIDv1: ${{ env.IPFS_V1 }} + + You can always access the latest IPFS release by visiting [vega.trading](https://vega.trading). + + You can also access Trading directly from an IPFS gateway. + BEWARE: The Trading interface uses [localStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage) to remember your settings, such as which tokens you have imported. You should always use an IPFS gateway that enforces [origin separation](https://ipfs.github.io/public-gateway-checker/). + + Your settings are not remembered across different URLs. + + IPFS gateways: + + https://${{ env.IPFS_V1 }}.dweb.link/ + https://${{ env.IPFS_V1 }}.cf-ipfs.com/ + ipfs://${{ env.IPFS_V0 }}/ diff --git a/.github/workflows/publish-dist.yml b/.github/workflows/publish-dist.yml index 5633f552a..efc4f4f3c 100644 --- a/.github/workflows/publish-dist.yml +++ b/.github/workflows/publish-dist.yml @@ -170,12 +170,6 @@ jobs: labels: ${{ matrix.app }}-preview number: ${{ github.event.number }} - - name: Add ipfs hash to release - uses: softprops/action-gh-release@v1 - if: ${{ matrix.app == 'trading' && github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') }} - with: - files: ${{ matrix.app }}-ipfs-hash - - name: Trigger fleek deployment if: ${{ matrix.app == 'trading' && github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') }} run: |