Skip to content

Commit

Permalink
Merge pull request #14 from stefafafan/impl-psi
Browse files Browse the repository at this point in the history
initial implementation
  • Loading branch information
stefafafan authored Dec 22, 2022
2 parents a6061e5 + 22e1d6c commit dffc6c1
Show file tree
Hide file tree
Showing 10 changed files with 313,819 additions and 885 deletions.
38 changes: 35 additions & 3 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,42 @@ jobs:
npm install
- run: |
npm run all
test: # make sure the action works on a clean machine without building
test-mobile:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: ./
- id: psi
uses: ./
with:
milliseconds: 1000
url: 'https://blog.stenyan.jp/'
key: ${{ secrets.API_KEY }}
strategy: 'mobile'
- name: Echo outputs
run: |
echo "Score: ${{ steps.psi.outputs.score }}"
echo "FCP: ${{ steps.psi.outputs.first-contentful-paint }}"
echo "FID: ${{ steps.psi.outputs.first-input-delay }}"
echo "CLS: ${{ steps.psi.outputs.cumulative-layout-shift }}"
echo "LCP: ${{ steps.psi.outputs.largest-contentful-paint }}"
echo "SI: ${{ steps.psi.outputs.speed-index }}"
echo "TTI: ${{ steps.psi.outputs.time-to-interactive }}"
echo "TBT: ${{ steps.psi.outputs.total-blocking-time }}"
test-desktop:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- id: psi
uses: ./
with:
url: 'https://blog.stenyan.jp/'
key: ${{ secrets.API_KEY }}
- name: Echo outputs
run: |
echo "Score: ${{ steps.psi.outputs.score }}"
echo "FCP: ${{ steps.psi.outputs.first-contentful-paint }}"
echo "FID: ${{ steps.psi.outputs.first-input-delay }}"
echo "CLS: ${{ steps.psi.outputs.cumulative-layout-shift }}"
echo "LCP: ${{ steps.psi.outputs.largest-contentful-paint }}"
echo "SI: ${{ steps.psi.outputs.speed-index }}"
echo "TTI: ${{ steps.psi.outputs.time-to-interactive }}"
echo "TBT: ${{ steps.psi.outputs.total-blocking-time }}"
35 changes: 29 additions & 6 deletions action.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,34 @@
name: 'Your name here'
description: 'Provide a description here'
author: 'Your name or organization here'
name: 'PageSpeed Insights Action'
description: 'This is an action that outputs PageSpeed Insights results.'
author: 'stefafafan'
inputs:
milliseconds: # change this
url:
required: true
description: 'input description here'
default: 'default value if applicable'
description: 'The URL to fetch PageSpeed Insights results.'
key:
required: true
description: 'API Key for the PageSpeed Insights API.'
strategy:
required: false
description: 'Strategy to fetch PageSpeed Insights results. "mobile" or "desktop".'
default: 'desktop'
outputs:
score:
description: 'Overall score of the url. Maximum is 100.'
first-contentful-paint:
description: 'First Contentful Paint (FCP) in milliseconds.'
first-input-delay:
description: 'First Input Delay (FID) in milliseconds.'
cumulative-layout-shift:
description: 'Cumulative Layout Shift (CLS) score.'
largest-contentful-paint:
description: 'Largest Contentful Paint (LCP) in milliseconds.'
speed-index:
description: 'Speed Index score. Maximum is 100.'
time-to-interactive:
description: 'Time to Interactive score. Maximum is 100.'
total-blocking-time:
description: 'Total Blocking Time score. Maximum is 100.'
runs:
using: 'node16'
main: 'dist/index.js'
Loading

0 comments on commit dffc6c1

Please sign in to comment.