From 1f1aa8ebd623bf02acd4d3bf16a19ec9fc96caa4 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 | 44 ++++++++++++++++++++++++++++++---- 1 file changed, 40 insertions(+), 4 deletions(-) diff --git a/.github/workflows/preview.yaml b/.github/workflows/preview.yaml index 1270e216..8cb03fa6 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 @@ -76,9 +78,43 @@ jobs: npm install --global vercel@latest vercel pull --yes --environment=preview --token=${{ secrets.VERCEL_TOKEN }} - name: Build - run: vercel build --token=${{ secrets.VERCEL_TOKEN }} + run: | + echo "::group::Vercel build" + vercel build --token=${{ secrets.VERCEL_TOKEN }} + echo "::endgroup::" - 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: + issues: write + pull-requests: write + steps: + - name: Log context + uses: actions/github-script@v7 + with: + script: | + echo "::group::Context content" + console.log(context.issue) + console.log(context.repo) + echo "::groupend::" + - 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 +140,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