Plugin pagespeed detailed and workflow refactor (#15)

* Display debug logs on error

* Add workflow generator

* Minor plugins adjustements

* Add plugin_pagespeed_detailed option

* Rename computed.plugins to plugins

* Rebuild

* Fix mishandling of boolean value in url for web instance

* Add pagespeed.detailled option for web instances

* Update formatting of pagespeed detailed report

* Add version display and prefers-color-scheme for web instance
This commit is contained in:
Simon Lecoq
2020-12-10 12:59:56 +01:00
committed by GitHub
parent 6ef500d694
commit 484a124441
21 changed files with 745 additions and 342 deletions

View File

@@ -10,6 +10,8 @@
const [core, github, octokit, setup, metrics] = [_core, _github, _octokit, _setup, _metrics].map(m => (m && m.default) ? m.default : m)
//Yaml boolean converter
const bool = (value, defaulted = false) => typeof value === "string" ? /^(?:[Tt]rue|[Oo]n|[Yy]es)$/.test(value) : defaulted
//Debug message buffer
const debugged = []
//Runner
try {
//Initialization
@@ -60,7 +62,7 @@
//Debug mode
const debug = bool(core.getInput("debug"))
if (!debug)
console.debug = () => null
console.debug = message => debugged.push(message)
console.log(`Debug mode | ${debug}`)
//Base elements
@@ -93,6 +95,9 @@
if (plugins.pagespeed.enabled) {
plugins.pagespeed.token = core.getInput("plugin_pagespeed_token")
console.log(`Pagespeed token | ${plugins.pagespeed.token ? "provided" : "missing"}`)
for (const option of ["detailed"])
q[`pagespeed.${option}`] = core.getInput(`plugin_pagespeed_${option}`) || null
console.log(`Pagespeed detailed | ${q["pagespeed.detailed"]}`)
}
//Music
if (plugins.music.enabled) {
@@ -195,6 +200,8 @@
//Errors
} catch (error) {
console.error(error)
if (!bool(core.getInput("debug")))
console.debug("An error occured, logging debug message :", ...debugged)
core.setFailed(error.message)
process.exit(1)
}