diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml deleted file mode 100644 index e7ae5263a6..0000000000 --- a/.github/workflows/release.yaml +++ /dev/null @@ -1,118 +0,0 @@ -name: Release -on: - # manual trigger - workflow_dispatch: - -jobs: - wait-on-tests: - runs-on: ubuntu-latest - steps: - - id: unit-tests - uses: fountainhead/action-wait-for-check@v1.0.0 - with: - token: ${{ secrets.GITHUB_TOKEN }} - checkName: unit-tests - - id: cypress-tests - uses: fountainhead/action-wait-for-check@v1.0.0 - with: - token: ${{ secrets.GITHUB_TOKEN }} - checkName: cypress-tests - - if: steps.unit-tests.outputs.conclusion != 'success' || steps.cypress-tests.outputs.conclusion != 'success' - run: exit 1 - - tag: - needs: wait-on-tests - runs-on: ubuntu-latest - outputs: - new_tag: ${{ steps.github-tag-action.outputs.new_tag }} - changelog: ${{ steps.github-tag-action.outputs.changelog }} - steps: - - uses: actions/checkout@v3 - - name: Bump and tag - id: github-tag-action - uses: mathieudutour/github-tag-action@v6.0 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - release_branches: .* - default_bump: patch - - release: - needs: tag - if: ${{ needs.tag.outputs.new_tag != null }} - runs-on: ubuntu-latest - environment: - name: release - steps: - - uses: actions/checkout@v3 - - uses: ./.github/actions/setup - - run: yarn build - - - name: Pin to IPFS - id: pinata - uses: anantaramdas/ipfs-pinata-deploy-action@39bbda1ce1fe24c69c6f57861b8038278d53688d - with: - pin-name: Uniswap ${{ needs.tag.outputs.new_tag }} - path: './build' - pinata-api-key: ${{ secrets.PINATA_API_KEY }} - pinata-secret-api-key: ${{ secrets.PINATA_API_SECRET_KEY }} - - - name: Pin to Crust - uses: crustio/ipfs-crust-action@v2.0.3 - continue-on-error: true - timeout-minutes: 2 - with: - cid: ${{ steps.pinata.outputs.hash }} - seeds: ${{ secrets.CRUST_SEEDS }} - - - name: Convert CIDv0 to CIDv1 - id: convert-cidv0 - uses: uniswap/convert-cidv0-cidv1@v1.0.0 - with: - cidv0: ${{ steps.pinata.outputs.hash }} - - - name: Release - uses: actions/create-release@v1.1.0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ needs.tag.outputs.new_tag }} - release_name: Release ${{ needs.tag.outputs.new_tag }} - body: | - IPFS hash of the deployment: - - CIDv0: `${{ steps.pinata.outputs.hash }}` - - CIDv1: `${{ steps.convert-cidv0.outputs.cidv1 }}` - - The latest release is always accessible via our alias to the Cloudflare IPFS gateway at [app.uniswap.org](https://app.uniswap.org). - - You can also access the Uniswap Interface directly from an IPFS gateway. - **BEWARE**: The Uniswap 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**, or our alias to the latest release at [app.uniswap.org](https://app.uniswap.org). - Your Uniswap settings are never remembered across different URLs. - - IPFS gateways: - - https://${{ steps.convert-cidv0.outputs.cidv1 }}.ipfs.dweb.link/ - - https://${{ steps.convert-cidv0.outputs.cidv1 }}.ipfs.cf-ipfs.com/ - - [ipfs://${{ steps.pinata.outputs.hash }}/](ipfs://${{ steps.pinata.outputs.hash }}/) - - ${{ needs.tag.outputs.changelog }} - - - name: Update Cloudflare Pages deployment - uses: cloudflare/pages-action@364c7ca09a4b57837c5967871d64a2c31adb8c0d - with: - apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} - accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} - projectName: ${{ secrets.CLOUDFLARE_PROJECT_NAME }} - directory: build - githubToken: ${{ secrets.GITHUB_TOKEN }} - - - name: Upload source maps to Sentry - uses: getsentry/action-release@4744f6a65149f441c5f396d5b0877307c0db52c7 - continue-on-error: true - env: - SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} - SENTRY_ORG: ${{ secrets.SENTRY_ORG }} - SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }} - with: - environment: production - sourcemaps: './build/static/js' - url_prefix: '~/static/js'