Added Lighthouse test GitHub action (#2084)
Added support for Lighthouse test as a GitHub action, and it appears like [this](https://github.com/george-gca/multi-language-al-folio?tab=readme-ov-file#lighthouse-pagespeed-insights). The only thing missing is for @alshedivat to create a [repository secret](https://github.com/MyActionWay/lighthouse-badger-workflows#lighthouse-badger-easyyml) named `LIGHTHOUSE_BADGER_TOKEN` with the information needed. --------- Signed-off-by: George Araújo <george.gcac@gmail.com>
This commit is contained in:
parent
db0a92b8d4
commit
b83a0e38c4
|
|
@ -0,0 +1,63 @@
|
||||||
|
# Lighthouse-Badger-Easy | GitHub Action Workflow
|
||||||
|
#
|
||||||
|
# Description: Generates, adds & updates manually/automatically Lighthouse badges & reports from one/multiple input URL(s) to the current repository & main branch with minimal settings
|
||||||
|
# Author: Sitdisch
|
||||||
|
# Source: https://github.com/myactionway/lighthouse-badger-workflows
|
||||||
|
# License: MIT
|
||||||
|
# Copyright (c) 2021 Sitdisch
|
||||||
|
|
||||||
|
name: "Lighthouse Badger"
|
||||||
|
|
||||||
|
########################################################################
|
||||||
|
# DEFINE YOUR INPUTS AND TRIGGERS IN THE FOLLOWING
|
||||||
|
########################################################################
|
||||||
|
|
||||||
|
# INPUTS as environmental variables (env) for not manually triggered workflows
|
||||||
|
env:
|
||||||
|
URLS: https://alshedivat.github.io/al-folio/
|
||||||
|
TOKEN_NAME: LIGHTHOUSE_BADGER_TOKEN
|
||||||
|
# If any of the following env is blank, a default value is used instead
|
||||||
|
REPO_BRANCH: "${{ github.repository }} master" # target repository & branch e.g. 'dummy/mytargetrepo main'
|
||||||
|
MOBILE_LIGHTHOUSE_PARAMS: "--only-categories=performance,accessibility,best-practices,seo --throttling.cpuSlowdownMultiplier=2"
|
||||||
|
DESKTOP_LIGHTHOUSE_PARAMS: "--only-categories=performance,accessibility,best-practices,seo --preset=desktop --throttling.cpuSlowdownMultiplier=1"
|
||||||
|
|
||||||
|
# TRIGGERS
|
||||||
|
on:
|
||||||
|
page_build:
|
||||||
|
# schedule: # Check your schedule here => https://crontab.guru/
|
||||||
|
# - cron: '55 23 * * 0' # e.g. every Sunday at 23:55
|
||||||
|
#
|
||||||
|
# THAT'S IT; YOU'RE DONE;
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
########################################################################
|
||||||
|
# THAT'S IT; YOU DON'T HAVE TO DEFINE ANYTHING IN THE FOLLOWING
|
||||||
|
########################################################################
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
lighthouse-badger-easy:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
timeout-minutes: 8
|
||||||
|
steps:
|
||||||
|
- name: Preparatory Tasks
|
||||||
|
run: |
|
||||||
|
REPOSITORY=`expr "${{ env.REPO_BRANCH }}" : "\([^ ]*\)"`
|
||||||
|
BRANCH=`expr "${{ env.REPO_BRANCH }}" : ".* \([^ ]*\)"`
|
||||||
|
echo "REPOSITORY=$REPOSITORY" >> $GITHUB_ENV
|
||||||
|
echo "BRANCH=$BRANCH" >> $GITHUB_ENV
|
||||||
|
env:
|
||||||
|
REPO_BRANCH: ${{ env.REPO_BRANCH }}
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
repository: ${{ env.REPOSITORY }}
|
||||||
|
token: ${{ secrets[github.event.inputs.token_name] || secrets[env.TOKEN_NAME] }}
|
||||||
|
ref: ${{ env.BRANCH }}
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
repository: "myactionway/lighthouse-badges"
|
||||||
|
path: temp_lighthouse_badges_nested
|
||||||
|
- uses: myactionway/lighthouse-badger-action@v2.2
|
||||||
|
with:
|
||||||
|
urls: ${{ env.URLS }}
|
||||||
|
mobile_lighthouse_params: ${{ env.MOBILE_LIGHTHOUSE_PARAMS }}
|
||||||
|
desktop_lighthouse_params: ${{ env.DESKTOP_LIGHTHOUSE_PARAMS }}
|
||||||
14
README.md
14
README.md
|
|
@ -175,13 +175,25 @@ Workshop on Diffusion Models (NeurIPS: <a href="https://diffusionworkshop.github
|
||||||
|
|
||||||
## Lighthouse PageSpeed Insights
|
## Lighthouse PageSpeed Insights
|
||||||
|
|
||||||
[](https://pagespeed.web.dev/report?url=https%3A%2F%2Falshedivat.github.io%2Fal-folio%2F&form_factor=desktop)
|
### Desktop
|
||||||
|
|
||||||
|
[](https://htmlpreview.github.io/?https://github.com/alshedivat/al-folio/blob/main/lighthouse_results/desktop/alshedivat_github_io_al_folio_.html)
|
||||||
|
|
||||||
|
Run the test yourself: [Google Lighthouse PageSpeed Insights](https://pagespeed.web.dev/report?url=https%3A%2F%2Falshedivat.github.io%2Fal-folio%2F&form_factor=desktop)
|
||||||
|
|
||||||
|
### Mobile
|
||||||
|
|
||||||
|
[](https://htmlpreview.github.io/?https://github.com/alshedivat/al-folio/blob/main/lighthouse_results/mobile/alshedivat_github_io_al_folio_.html)
|
||||||
|
|
||||||
|
Run the test yourself: [Google Lighthouse PageSpeed Insights](https://pagespeed.web.dev/report?url=https%3A%2F%2Falshedivat.github.io%2Fal-folio%2F&form_factor=mobile)
|
||||||
|
|
||||||
## Table Of Contents
|
## Table Of Contents
|
||||||
|
|
||||||
- [al-folio](#al-folio)
|
- [al-folio](#al-folio)
|
||||||
- [User community](#user-community)
|
- [User community](#user-community)
|
||||||
- [Lighthouse PageSpeed Insights](#lighthouse-pagespeed-insights)
|
- [Lighthouse PageSpeed Insights](#lighthouse-pagespeed-insights)
|
||||||
|
- [Desktop](#desktop)
|
||||||
|
- [Mobile](#mobile)
|
||||||
- [Table Of Contents](#table-of-contents)
|
- [Table Of Contents](#table-of-contents)
|
||||||
- [Getting started](#getting-started)
|
- [Getting started](#getting-started)
|
||||||
- [Installing](#installing)
|
- [Installing](#installing)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue