🐷 Collect historical performance data on your products via Lighthouse CI & Github Actions

Overview

Datahog 🐷

Datahog is a template repo, configured to collect historical performance data on your products via Lighhouse CI & Github Actions.

Setup

Click "Use this template" to clone this repo to your Github account. Ensure Github Actions are enabled on your repo, and follow the configuration guidelines below.

Configuration

The only config you'll need to edit is the config object in datahog.config.js.

Config Object

Property Description Type
urls Full urls that you want to run Lighthouse against Array<string>
runs Number of Lighthouse runs per page number
output Formats to output data to Array<'json'> (only JSON at the moment)

Development

Clone the repo to your local env, install dependancies and run

# First install Lighthouse CI globally on your machine
npm install -g @lhci/[email protected]
# Then install local deps
npm i && npm run lh

To run the parser without running Lighthouse again, run

npm run lh:parse

To clean the .lighthouseci directory, run

npm run lh:clean
You might also like...

Collect commonly used toolsets.

Collect commonly used toolsets.

tool-helper English | 中文 Introduction Collect and organize commonly used tool functions to facilitate unified maintenance and management. It can also

Nov 26, 2022

A example vault to collect and showcase various dataview queries. Created on behalf of AB1908

A example vault to collect and showcase various dataview queries. Created on behalf of AB1908

Obsidian Example Vault for Dataview Queries Good day! This example vault showcases different usages of the Dataview plugin for Obsidian.md. You'll fin

Jan 5, 2023

Use this project as a tool for remembering your daily tasks, confirming, editing, remove are actions you can do to tasks, your data is saved in the LocalStorage so every time you open or refresh the page all changes will be present.

To-do-list The porpuse for this project is show You, the way how to implement webpack in a project creating a To-Do list in for add a template to crea

Nov 18, 2022

Track Apple software update changes with Github Actions

What is this? This repo is scraping known Apple software update URLs and keeps the results in recursively sorted (and therefore diffable) JSON files.

Dec 8, 2022

Assume AWS IAM Roles using SAML.to in GitHub Actions

assume-aws-role-action This action enables workflows to obtain AWS Access Credentials for a desired IAM Role using AWS IAM SAML and a GitHub Actions R

Dec 31, 2022

GitHub Actions Tutorial

GitHub Actions Tutorial This is a brief intro of how to use GitHub Actions for a frontend (static S3) and a backend (lambda). If you want to learn mor

Mar 4, 2022

Fullstack Turborepo starter. Typescript, Nestjs, Nextjs, Tailwind, Prisma, Github Actions, Docker, And Reverse proxy configured

Turborepo (NestJS + Prisma + NextJS + Tailwind + Typescript + Jest) Starter This is fullstack turborepo starter. It comes with the following features.

Jan 9, 2023

Github Actions for Bizfly Cloud - bizflyctl

GitHub Actions for BizflyCloud This action enables you to interact with Bizfly Cloud services by installing the bizflyctl command-line client Usage To

Mar 17, 2022
Releases(v0.1.0)
  • v0.1.0(Sep 19, 2022)

    Very excited to ship this beta release of a new open source performance monitoring tool called Datahog. Using the combined power of Lighthouse CI and Github actions, Datahog automates to collection of Lighthouse data across your products to simplify building a historical collection of performance data.

    Currently Datahog's features are limited, but using this beta release, you can start building up your data set for future analysis.

    Source code(tar.gz)
    Source code(zip)
Owner
Jacob Størdahl
SWE // 🏳️‍🌈 // he/they // thoughts are mine, not my employers
Jacob Størdahl
A product system made with NestJS. It's a service where you list products, create products or even delete them.

Products-API A product system made with NestJS. It's a service where you list products, create products or even delete them. What I used in this proje

Luiz Sanches 4 May 18, 2022
🍺 A public REST API for retrieving information about Systembolaget's products, and which products that are available in which store

?? systembolaget-api A public REST API for retrieving information about Systembolaget's products, and which products that are available in which store

Daniel Cronqvist 9 Nov 22, 2022
Deploy an Architect project from GitHub Actions with keys gathered from aws-actions/configure-aws-credentials

Deploy an Architect project from GitHub Actions with keys gathered from a specific AWS IAM Role federated by an IAM OIDCProvider. CloudFormation to cr

Taylor Beseda 4 Apr 6, 2022
Voting Escrow Snapshots: Historical snapshots of previous voting escrow balances

snapshots Voting Escrow Snapshots: Historical snapshots of previous voting escrow balances. Motivation There are several instances in which one may wa

Saber 13 Jun 7, 2022
Github action to collect metrics (CPU, memory, I/O, etc ...) from your workflows to help you debug and optimize your CI/CD pipeline

workflow-telemetry-action A GitHub Action to track and monitor the resource metrics of your GitHub Action workflow runs. If the run is triggered via a

Thundra 32 Dec 30, 2022
Sample of CI/CD auto deploy to own server via Github Actions

Psst — looking for a more complete solution? Check out SvelteKit, the official framework for building web applications of all sizes, with a beautiful

MauCoding 2 Mar 19, 2022
🌬️ Server to collect and send air quality data.

Air Quality Measurement ??️ Server to collect and send air quality data. ?? Table of Contents About How it works Usage Getting Started Built Using Aut

Jean Poffo 5 Oct 12, 2022
Create a badge using GitHub Actions and GitHub Workflow CPU time

Generated Badges Create a badge using GitHub Actions and GitHub Workflow CPU time (no 3rd parties servers) Install $ npm i generated-badges -g Command

小弟调调™ 9 Dec 30, 2022
A Docusaurus website deployed to GitHub Pages using GitHub Actions.

Deploy Docusaurus website to GitHub Pages using GitHub Actions This repository is an example of deploying a Docusaurus website to GitHub Pages using G

Lars Gyrup Brink Nielsen 18 Dec 26, 2022
Collect and generate mapping from file-based routers

roullector: route collector Collect and generate route data from a file-based router such as svelte-kit's What this does: show / hide <!-- before -->

Quang Phan 4 Apr 9, 2022