This repo will run a workflow periodically to check the performance of multiple sites and generate a report using unlighthouse. This report will be then deployed to a static site hosted on Netlify.
This example is for Github Actions and deploys a static client build to Netlify.
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 install -g @unlighthouse/cli puppeteer netlify-cli
- name: Unlighthouse assertions and client
run: unlighthouse-ci --site <your-site> --budget 75 --build-static
- name: Deploy
run: netlify deploy --dir=.unlighthouse --prod --message="New Release Deploy from GitHub Actions"
env:
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
- Create a project in NETLIFY
- Create a Personal Access Toke in NETLIFY
- Add the NETLIFY_SITE_ID & NETLIFY_AUTH_TOKEN to the repo secrets.