From f513fbe44acff6c1f5058c67b47441ffce013046 Mon Sep 17 00:00:00 2001 From: Bart van der Braak Date: Sat, 10 Jun 2023 17:51:16 +0200 Subject: [PATCH] feat: SEO reports Workflow using `unlighthouse` --- .github/workflows/seo-report.yaml | 31 ++++++++++++++++++++++++++++ .github/workflows/seo.yaml | 34 ------------------------------- 2 files changed, 31 insertions(+), 34 deletions(-) create mode 100644 .github/workflows/seo-report.yaml delete mode 100644 .github/workflows/seo.yaml diff --git a/.github/workflows/seo-report.yaml b/.github/workflows/seo-report.yaml new file mode 100644 index 0000000..9b7f240 --- /dev/null +++ b/.github/workflows/seo-report.yaml @@ -0,0 +1,31 @@ +name: Unlighthouse SEO Reports + +on: + [deployment_status] + +jobs: + e2e: + if: github.event.deployment_status.state == 'success' + runs-on: ubuntu-latest + steps: + - name: Check out Git repository + uses: actions/checkout@v2 + + - name: Set up Node.js + uses: actions/setup-node@v1 + with: + node-version: 20 + + - name: Install Dependencies + run: yarn global add @unlighthouse/cli puppeteer + + - name: Build Unlighthouse report + run: unlighthouse-ci --site ${{ github.event.deployment_status.target_url }} --build-static + + - name: Deploy report to GitHub Pages + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: './.unlighthouse' + publish_branch: gh-pages + publish_dir_prefix: ${{ github.head_ref }} diff --git a/.github/workflows/seo.yaml b/.github/workflows/seo.yaml deleted file mode 100644 index 39f4ae9..0000000 --- a/.github/workflows/seo.yaml +++ /dev/null @@ -1,34 +0,0 @@ -name: Assertions and static report - -on: - workflow_dispatch: - -jobs: - demo: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - - name: Install Dependencies - run: npm add @unlighthouse/cli puppeteer - - - name: Unlighthouse assertions and client - run: unlighthouse-ci --site --build-static - - - name: Deploy report to Netlify - uses: nwtgck/actions-netlify@v1.2 - with: - publish-dir: './.unlighthouse' - production-branch: main - production-deploy: true - github-token: ${{ secrets.GITHUB_TOKEN }} - deploy-message: "New Release Deploy from GitHub Actions" - enable-pull-request-comment: false - enable-commit-comment: true - overwrites-pull-request-comment: true - env: - NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} - NETLIFY_SITE_ID: ${{ secrets.NETLIFY_DEMO_SITE_ID }} - timeout-minutes: 1