From 24e16bcbc0216e6169d36311cce3ab19bc610a42 Mon Sep 17 00:00:00 2001 From: Mathieu Marques Date: Mon, 11 Mar 2024 02:24:36 +0100 Subject: [PATCH] feat(ci): add summaries --- .github/workflows/preview.yaml | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/.github/workflows/preview.yaml b/.github/workflows/preview.yaml index 1270e216..49e15f61 100644 --- a/.github/workflows/preview.yaml +++ b/.github/workflows/preview.yaml @@ -53,11 +53,13 @@ jobs: - name: Install dependencies run: pnpm install --frozen-lockfile - name: Run tests - run: pnpm test:coverage + run: pnpm test:coverage >> $GITHUB_STEP_SUMMARY preview: name: Preview needs: [lint, tests] + outputs: + url: ${{ steps.deploy.outputs.url }} runs-on: ubuntu-latest steps: - name: Checkout repository @@ -78,7 +80,29 @@ jobs: - name: Build run: vercel build --token=${{ secrets.VERCEL_TOKEN }} - name: Deploy - run: vercel deploy --prebuilt --token=${{ secrets.VERCEL_TOKEN }} + id: deploy + run: | + url=`vercel deploy --prebuilt --token=${{ secrets.VERCEL_TOKEN }} >> $GITHUB_STEP_SUMMARY` + echo "url=$url" >> $GITHUB_OUTPUT + + preview-url: + needs: preview + runs-on: ubuntu-latest + permissions: + pull-requests: write + steps: + - name: Retrieve preview URL + env: + PREVIEW_URL: ${{needs.preview.outputs.url}} + uses: actions/github-script@v7 + with: + script: | + github.rest.issues.createComment({ + body: "Deployed at ${{env.PREVIEW_URL}}", + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo + }) release: name: Release @@ -104,4 +128,4 @@ jobs: - name: Build run: vercel build --prod --token=${{ secrets.VERCEL_TOKEN }} - name: Deploy - run: vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_TOKEN }} + run: vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_TOKEN }} >> $GITHUB_STEP_SUMMARY