Skip to content

csabapalfi/gps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Google PageSpeed Score CLI

Check Google PageSpeed Scores from the command line.

The idea is to run this from your CI/CD periodically and/or after deployments (and post the output message to Slack by piping it to slackcat)

I built a node version of this for one of my clients but want to have a lighter single-binary version.

installation

Grab the latest release from Github.

basic usage

gps "http://example.com"

This should output something like this:

πŸ“± 99 βœ…  πŸ–₯ 99 βœ…  http://example.com

If you want to post to Slack then check out slackcat:

gps "http://example.com" | slackcat -tee -token=$SLACK_TOKEN -channel=$YOUR_CHANNEL

defining thresholds

You can define thresholds to check your score using the mobile and desktop flags:

gps -mobile 100 -desktop 90 "http://example.com"

Scores above the threshold get a green tick, scores below get a red X:

πŸ“± 99 ❌  πŸ–₯ 99 βœ…  http://example.com

verbose output

To log PageSpeed API responses just pass the -v flag:

gps -v "http://example.com"
HTTP/2.0 200 OK
...
{
 "kind": "pagespeedonline#result",
 "id": "http://example.com",
 "responseCode": 200,
...
HTTP/2.0 200 OK
...
{
 "kind": "pagespeedonline#result",
 "id": "http://example.com",
 "responseCode": 200,
...
πŸ“± 99 βœ…  πŸ–₯ 99 βœ…  http://example.com

About

Google PageSpeed Score CLI

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published