Get PageSpeed Insights #7
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Get PageSpeed Insights | |
on: | |
# schedule: | |
# * is a special character in YAML so you have to quote this string | |
# - cron: '0 0 * * *' # 00:00 UTC | |
# Allows you to run this workflow manually from the Actions tab | |
workflow_dispatch: | |
jobs: | |
getpsresults: | |
env: | |
URL_TO_ANALYZE: http://example.com/ | |
RESULTS_DIR: ps-reports | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
with: | |
persist-credentials: false # otherwise, the token used is the GITHUB_TOKEN, instead of your personal token | |
fetch-depth: 0 # otherwise, you will failed to push refs to dest repo | |
- name: Install Node.js | |
uses: actions/setup-node@v2 | |
- name: Install psi-svg | |
run: | | |
npm i -g psi-svg | |
- name: Run npx command | |
run: | # Have to be sure a folder is present if not, make it | |
mkdir -p ${RESULTS_DIR} | |
psi-svg $URL_TO_ANALYZE $RESULTS_DIR/desktop.svg --strategy=desktop | |
psi-svg $URL_TO_ANALYZE $RESULTS_DIR/mobile.svg --strategy=mobile | |
- name: Commit files | |
run: | | |
git add . | |
git config --local user.email "[email protected]" | |
git config --local user.name "github-actions[bot]" | |
git diff --quiet && git diff --staged --quiet || git commit -am "Updated Pagespeed results" | |
- name: Push changes | |
uses: ad-m/github-push-action@master # This is a premade github action | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
branch: ${{ github.ref }} |