fix(ci): update some parameters [skip ci]
This commit is contained in:
6
.github/scripts/build.mjs
vendored
6
.github/scripts/build.mjs
vendored
@@ -46,10 +46,11 @@ for (const step of ["config", "documentation"]) {
|
|||||||
|
|
||||||
//Plugins
|
//Plugins
|
||||||
for (const id of Object.keys(plugins)) {
|
for (const id of Object.keys(plugins)) {
|
||||||
const {examples, options, readme, tests} = await plugin(id)
|
const {examples, options, readme, tests, header} = await plugin(id)
|
||||||
|
|
||||||
//Readme
|
//Readme
|
||||||
await fs.writeFile(readme.path, readme.content
|
await fs.writeFile(readme.path, readme.content
|
||||||
|
.replace(/(<!--header-->)[\s\S]*(<!--\/header-->)/g, `$1\n${header}\n$2`)
|
||||||
.replace(/(<!--examples-->)[\s\S]*(<!--\/examples-->)/g, `$1\n${examples.map(({test, prod, ...step}) => ["```yaml", yaml.dump(step), "```"].join("\n")).join("\n")}\n$2`)
|
.replace(/(<!--examples-->)[\s\S]*(<!--\/examples-->)/g, `$1\n${examples.map(({test, prod, ...step}) => ["```yaml", yaml.dump(step), "```"].join("\n")).join("\n")}\n$2`)
|
||||||
.replace(/(<!--options-->)[\s\S]*(<!--\/options-->)/g, `$1\n${options}\n$2`)
|
.replace(/(<!--options-->)[\s\S]*(<!--\/options-->)/g, `$1\n${options}\n$2`)
|
||||||
)
|
)
|
||||||
@@ -121,7 +122,8 @@ async function plugin(id) {
|
|||||||
path:tests
|
path:tests
|
||||||
},
|
},
|
||||||
examples:fss.existsSync(examples) ? yaml.load(await fs.readFile(examples), "utf8") ?? [] : [],
|
examples:fss.existsSync(examples) ? yaml.load(await fs.readFile(examples), "utf8") ?? [] : [],
|
||||||
options:plugins[id].readme.table
|
options:plugins[id].readme.table,
|
||||||
|
header:plugins[id].readme.header
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
2
.github/scripts/files/examples.yml
vendored
2
.github/scripts/files/examples.yml
vendored
@@ -23,6 +23,7 @@ jobs:
|
|||||||
<%- steps.split("\n").map(line => ` ${line}`).join("\n") %>
|
<%- steps.split("\n").map(line => ` ${line}`).join("\n") %>
|
||||||
|
|
||||||
- name: Publish examples
|
- name: Publish examples
|
||||||
|
if: ${{ success() || failure() }}
|
||||||
run: |
|
run: |
|
||||||
set +e
|
set +e
|
||||||
sudo mv /metrics_renders/* ./
|
sudo mv /metrics_renders/* ./
|
||||||
@@ -128,6 +129,7 @@ jobs:
|
|||||||
delay: 120
|
delay: 120
|
||||||
|
|
||||||
- name: Publish examples
|
- name: Publish examples
|
||||||
|
if: ${{ success() || failure() }}
|
||||||
run: |
|
run: |
|
||||||
set +e
|
set +e
|
||||||
sudo mv /metrics_renders/* ./
|
sudo mv /metrics_renders/* ./
|
||||||
|
|||||||
54
.github/workflows/examples.yml
vendored
54
.github/workflows/examples.yml
vendored
@@ -33,7 +33,7 @@ jobs:
|
|||||||
uses: lowlighter/metrics@master
|
uses: lowlighter/metrics@master
|
||||||
with:
|
with:
|
||||||
user: github
|
user: github
|
||||||
token: ${{ secrets.METRICS_BOT_TOKEN }}
|
token: ${{ secrets.METRICS_TOKEN_WITH_SCOPES }}
|
||||||
base: header, repositories
|
base: header, repositories
|
||||||
plugins_errors_fatal: 'yes'
|
plugins_errors_fatal: 'yes'
|
||||||
output_action: none
|
output_action: none
|
||||||
@@ -340,7 +340,7 @@ jobs:
|
|||||||
- name: 🗂️ Active projects - Project from a repository
|
- name: 🗂️ Active projects - Project from a repository
|
||||||
uses: lowlighter/metrics@master
|
uses: lowlighter/metrics@master
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.METRICS_BOT_TOKEN }}
|
token: ${{ secrets.METRICS_TOKEN_WITH_SCOPES }}
|
||||||
plugin_projects: 'yes'
|
plugin_projects: 'yes'
|
||||||
plugin_projects_repositories: lowlighter/metrics/projects/1
|
plugin_projects_repositories: lowlighter/metrics/projects/1
|
||||||
plugin_projects_descriptions: 'yes'
|
plugin_projects_descriptions: 'yes'
|
||||||
@@ -447,7 +447,7 @@ jobs:
|
|||||||
- name: 🧮 Repositories traffic - Repositories traffic
|
- name: 🧮 Repositories traffic - Repositories traffic
|
||||||
uses: lowlighter/metrics@master
|
uses: lowlighter/metrics@master
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.METRICS_BOT_TOKEN }}
|
token: ${{ secrets.METRICS_TOKEN_WITH_SCOPES }}
|
||||||
plugins_errors_fatal: 'yes'
|
plugins_errors_fatal: 'yes'
|
||||||
output_action: none
|
output_action: none
|
||||||
delay: 120
|
delay: 120
|
||||||
@@ -471,10 +471,10 @@ jobs:
|
|||||||
output_action: none
|
output_action: none
|
||||||
delay: 120
|
delay: 120
|
||||||
if: ${{ success() || failure() }}
|
if: ${{ success() || failure() }}
|
||||||
- name: 🙋 Introduction - User introduction
|
- name: 🙋 Introduction - Organization introduction
|
||||||
uses: lowlighter/metrics@master
|
uses: lowlighter/metrics@master
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.METRICS_BOT_TOKEN }}
|
token: ${{ secrets.METRICS_TOKEN_WITH_SCOPES }}
|
||||||
plugins_errors_fatal: 'yes'
|
plugins_errors_fatal: 'yes'
|
||||||
output_action: none
|
output_action: none
|
||||||
delay: 120
|
delay: 120
|
||||||
@@ -539,6 +539,7 @@ jobs:
|
|||||||
token: NOT_NEEDED
|
token: NOT_NEEDED
|
||||||
plugin_pagespeed: 'yes'
|
plugin_pagespeed: 'yes'
|
||||||
plugin_pagespeed_token: ${{ secrets.PAGESPEED_TOKEN }}
|
plugin_pagespeed_token: ${{ secrets.PAGESPEED_TOKEN }}
|
||||||
|
plugin_pagespeed_url: https://lecoq.io
|
||||||
plugins_errors_fatal: 'yes'
|
plugins_errors_fatal: 'yes'
|
||||||
output_action: none
|
output_action: none
|
||||||
delay: 120
|
delay: 120
|
||||||
@@ -550,6 +551,7 @@ jobs:
|
|||||||
plugin_pagespeed: 'yes'
|
plugin_pagespeed: 'yes'
|
||||||
plugin_pagespeed_detailed: 'yes'
|
plugin_pagespeed_detailed: 'yes'
|
||||||
plugin_pagespeed_token: ${{ secrets.PAGESPEED_TOKEN }}
|
plugin_pagespeed_token: ${{ secrets.PAGESPEED_TOKEN }}
|
||||||
|
plugin_pagespeed_url: https://lecoq.io
|
||||||
plugins_errors_fatal: 'yes'
|
plugins_errors_fatal: 'yes'
|
||||||
output_action: none
|
output_action: none
|
||||||
delay: 120
|
delay: 120
|
||||||
@@ -561,6 +563,7 @@ jobs:
|
|||||||
plugin_pagespeed: 'yes'
|
plugin_pagespeed: 'yes'
|
||||||
plugin_pagespeed_screenshot: 'yes'
|
plugin_pagespeed_screenshot: 'yes'
|
||||||
plugin_pagespeed_token: ${{ secrets.PAGESPEED_TOKEN }}
|
plugin_pagespeed_token: ${{ secrets.PAGESPEED_TOKEN }}
|
||||||
|
plugin_pagespeed_url: https://lecoq.io
|
||||||
plugins_errors_fatal: 'yes'
|
plugins_errors_fatal: 'yes'
|
||||||
output_action: none
|
output_action: none
|
||||||
delay: 120
|
delay: 120
|
||||||
@@ -638,30 +641,6 @@ jobs:
|
|||||||
output_action: none
|
output_action: none
|
||||||
delay: 120
|
delay: 120
|
||||||
if: ${{ success() || failure() }}
|
if: ${{ success() || failure() }}
|
||||||
- name: 🎼 Music plugin - Youtube Music - Recently listed
|
|
||||||
uses: lowlighter/metrics@master
|
|
||||||
with:
|
|
||||||
token: NOT_NEEDED
|
|
||||||
plugin_music_token: ${{ secrets.YOUTUBE_MUSIC_TOKENS }}
|
|
||||||
plugin_music: 'yes'
|
|
||||||
plugin_music_mode: recent
|
|
||||||
plugin_music_provider: youtube
|
|
||||||
plugins_errors_fatal: 'yes'
|
|
||||||
output_action: none
|
|
||||||
delay: 120
|
|
||||||
if: ${{ success() || failure() }}
|
|
||||||
- name: 🎼 Music plugin - Last.fm - Recently listed
|
|
||||||
uses: lowlighter/metrics@master
|
|
||||||
with:
|
|
||||||
token: NOT_NEEDED
|
|
||||||
plugin_music_token: ${{ secrets.LASTFM_TOKEN }}
|
|
||||||
plugin_music: 'yes'
|
|
||||||
plugin_music_provider: lastfm
|
|
||||||
plugin_music_user: RJ
|
|
||||||
plugins_errors_fatal: 'yes'
|
|
||||||
output_action: none
|
|
||||||
delay: 120
|
|
||||||
if: ${{ success() || failure() }}
|
|
||||||
- name: 🗨️ Stackoverflow plugin - Top answers from stackoverflow
|
- name: 🗨️ Stackoverflow plugin - Top answers from stackoverflow
|
||||||
uses: lowlighter/metrics@master
|
uses: lowlighter/metrics@master
|
||||||
with:
|
with:
|
||||||
@@ -716,7 +695,10 @@ jobs:
|
|||||||
- name: 🐤 Latest tweets - Latest tweets
|
- name: 🐤 Latest tweets - Latest tweets
|
||||||
uses: lowlighter/metrics@master
|
uses: lowlighter/metrics@master
|
||||||
with:
|
with:
|
||||||
user: botlighter
|
token: NOT_NEEDED
|
||||||
|
plugin_tweets: 'yes'
|
||||||
|
plugin_tweets_token: ${{ secrets.TWITTER_TOKEN }}
|
||||||
|
plugin_tweets_user: github
|
||||||
plugins_errors_fatal: 'yes'
|
plugins_errors_fatal: 'yes'
|
||||||
output_action: none
|
output_action: none
|
||||||
delay: 120
|
delay: 120
|
||||||
@@ -724,7 +706,11 @@ jobs:
|
|||||||
- name: 🐤 Latest tweets - Latest tweets including attachments
|
- name: 🐤 Latest tweets - Latest tweets including attachments
|
||||||
uses: lowlighter/metrics@master
|
uses: lowlighter/metrics@master
|
||||||
with:
|
with:
|
||||||
user: botlighter
|
token: NOT_NEEDED
|
||||||
|
plugin_tweets: 'yes'
|
||||||
|
plugin_tweets_token: ${{ secrets.TWITTER_TOKEN }}
|
||||||
|
plugin_tweets_attachments: 'yes'
|
||||||
|
plugin_tweets_user: github
|
||||||
plugins_errors_fatal: 'yes'
|
plugins_errors_fatal: 'yes'
|
||||||
output_action: none
|
output_action: none
|
||||||
delay: 120
|
delay: 120
|
||||||
@@ -776,7 +762,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
token: NOT_NEEDED
|
token: NOT_NEEDED
|
||||||
plugin_stock: 'yes'
|
plugin_stock: 'yes'
|
||||||
plugin_stock_token: ${{ secrets.RAPIDAPI_TOKEN }}
|
plugin_stock_token: ${{ secrets.STOCK_TOKEN }}
|
||||||
plugin_stock_symbol: TSLA
|
plugin_stock_symbol: TSLA
|
||||||
plugins_errors_fatal: 'yes'
|
plugins_errors_fatal: 'yes'
|
||||||
output_action: none
|
output_action: none
|
||||||
@@ -808,7 +794,7 @@ jobs:
|
|||||||
uses: lowlighter/metrics@master
|
uses: lowlighter/metrics@master
|
||||||
with:
|
with:
|
||||||
template: repository
|
template: repository
|
||||||
token: ${{ secrets.METRICS_BOT_TOKEN }}
|
token: ${{ secrets.METRICS_TOKEN_WITH_SCOPES }}
|
||||||
user: lowlighter
|
user: lowlighter
|
||||||
repo: metrics
|
repo: metrics
|
||||||
plugin_lines: 'yes'
|
plugin_lines: 'yes'
|
||||||
@@ -914,6 +900,7 @@ jobs:
|
|||||||
|
|
||||||
|
|
||||||
- name: Publish examples
|
- name: Publish examples
|
||||||
|
if: ${{ success() || failure() }}
|
||||||
run: |
|
run: |
|
||||||
set +e
|
set +e
|
||||||
sudo mv /metrics_renders/* ./
|
sudo mv /metrics_renders/* ./
|
||||||
@@ -1019,6 +1006,7 @@ jobs:
|
|||||||
delay: 120
|
delay: 120
|
||||||
|
|
||||||
- name: Publish examples
|
- name: Publish examples
|
||||||
|
if: ${{ success() || failure() }}
|
||||||
run: |
|
run: |
|
||||||
set +e
|
set +e
|
||||||
sudo mv /metrics_renders/* ./
|
sudo mv /metrics_renders/* ./
|
||||||
|
|||||||
@@ -268,6 +268,30 @@ metadata.plugin = async function({__plugins, name, logger}) {
|
|||||||
const raw = `${await fs.promises.readFile(path.join(__plugins, name, "README.md"), "utf-8")}`
|
const raw = `${await fs.promises.readFile(path.join(__plugins, name, "README.md"), "utf-8")}`
|
||||||
const demo = raw.match(/(?<demo><table>[\s\S]*?<[/]table>)/)?.groups?.demo?.replace(/<[/]?(?:table|tr)>/g, "")?.trim() ?? "<td></td>"
|
const demo = raw.match(/(?<demo><table>[\s\S]*?<[/]table>)/)?.groups?.demo?.replace(/<[/]?(?:table|tr)>/g, "")?.trim() ?? "<td></td>"
|
||||||
|
|
||||||
|
//Header table
|
||||||
|
const header = [
|
||||||
|
"<table>",
|
||||||
|
` <tr><th colspan="2"><h3>${meta.name}</h3></th></tr>`,
|
||||||
|
` <tr><td colspan="2" align="center">${(meta.description ?? "").replaceAll("\n", "<br>")}</td></tr>`,
|
||||||
|
" <tr>",
|
||||||
|
' <th rowspan="3">Supported features<br><sub><a href="metadata.yml">→ Full specification</a></sub></th>',
|
||||||
|
//` <td>${Object.entries(compatibility).filter(([_, value]) => value).map(([id]) => `<a href="/source/plugins/${id}" title="${plugins[id].name}">${plugins[id].icon}</a>`).join(" ")}${meta.formats?.includes("markdown") ? " <code>✓ embed()</code>" : ""}</td>`,
|
||||||
|
" </tr>",
|
||||||
|
" <tr>",
|
||||||
|
` <td>${[
|
||||||
|
meta.supports?.includes("user") ? "👤 Users" : "",
|
||||||
|
meta.supports?.includes("organization") ? "👥 Organizations" : "",
|
||||||
|
meta.supports?.includes("repository") ? "📓 Repositories" : ""
|
||||||
|
].filter(v => v).join(", ")}</td>`,
|
||||||
|
" </tr>",
|
||||||
|
" <tr>",
|
||||||
|
` <td>${[...(meta.scopes ?? []).map(scope => `🔑 ${scope}`), ...Object.entries(inputs).filter(([_, {type}]) => type === "token").map(([token]) => `<code>🗝️ ${token}</code>`)].join(", ")}</td>`,
|
||||||
|
" </tr>",
|
||||||
|
" <tr>",
|
||||||
|
" </tr>",
|
||||||
|
"</table>"
|
||||||
|
].join("\n")
|
||||||
|
|
||||||
//Options table
|
//Options table
|
||||||
let flags = new Set()
|
let flags = new Set()
|
||||||
const table = [
|
const table = [
|
||||||
@@ -348,7 +372,7 @@ metadata.plugin = async function({__plugins, name, logger}) {
|
|||||||
].flat(Infinity).filter(s => s).join("\n")
|
].flat(Infinity).filter(s => s).join("\n")
|
||||||
|
|
||||||
//Readme descriptor
|
//Readme descriptor
|
||||||
meta.readme = {demo, table}
|
meta.readme = {demo, table, header}
|
||||||
}
|
}
|
||||||
|
|
||||||
//Icon
|
//Icon
|
||||||
@@ -368,7 +392,6 @@ metadata.template = async function({__templates, name, plugins, logger}) {
|
|||||||
try {
|
try {
|
||||||
//Load meta descriptor
|
//Load meta descriptor
|
||||||
const raw = fs.existsSync(path.join(__templates, name, "metadata.yml")) ? `${await fs.promises.readFile(path.join(__templates, name, "metadata.yml"), "utf-8")}` : ""
|
const raw = fs.existsSync(path.join(__templates, name, "metadata.yml")) ? `${await fs.promises.readFile(path.join(__templates, name, "metadata.yml"), "utf-8")}` : ""
|
||||||
const readme = fs.existsSync(path.join(__templates, name, "README.md")) ? `${await fs.promises.readFile(path.join(__templates, name, "README.md"), "utf-8")}` : ""
|
|
||||||
const meta = yaml.load(raw) ?? {}
|
const meta = yaml.load(raw) ?? {}
|
||||||
|
|
||||||
//Compatibility
|
//Compatibility
|
||||||
@@ -383,7 +406,7 @@ metadata.template = async function({__templates, name, plugins, logger}) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Demo for main and individual readmes
|
//Demo for main and individual readmes
|
||||||
function demo({colspan = null} = {}) {
|
function demo({colspan = null} = {}) { //eslint-disable-line no-inner-declarations
|
||||||
return [
|
return [
|
||||||
` <td ${colspan ? `colspan="${colspan}"` : ""} align="center">`,
|
` <td ${colspan ? `colspan="${colspan}"` : ""} align="center">`,
|
||||||
`${Object.entries(meta.examples ?? {}).map(([text, link]) => {
|
`${Object.entries(meta.examples ?? {}).map(([text, link]) => {
|
||||||
@@ -394,8 +417,8 @@ metadata.template = async function({__templates, name, plugins, logger}) {
|
|||||||
}
|
}
|
||||||
return ` ${img}`
|
return ` ${img}`
|
||||||
}).join("\n")}`,
|
}).join("\n")}`,
|
||||||
` <img width="900" height="1" alt="">`,
|
' <img width="900" height="1" alt="">',
|
||||||
` </td>`
|
" </td>"
|
||||||
].join("\n")
|
].join("\n")
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -404,18 +427,18 @@ metadata.template = async function({__templates, name, plugins, logger}) {
|
|||||||
"<table>",
|
"<table>",
|
||||||
` <tr><th colspan="2"><h3>${meta.name ?? "(unnamed template)"}</h3></th></tr>`,
|
` <tr><th colspan="2"><h3>${meta.name ?? "(unnamed template)"}</h3></th></tr>`,
|
||||||
` <tr><td colspan="2" align="center">${(meta.description ?? "").replaceAll("\n", "<br>")}</td></tr>`,
|
` <tr><td colspan="2" align="center">${(meta.description ?? "").replaceAll("\n", "<br>")}</td></tr>`,
|
||||||
` <tr>`,
|
" <tr>",
|
||||||
` <th rowspan="3">Supported features<br><sub><a href="metadata.yml">→ Full specification</a></sub></th>`,
|
' <th rowspan="3">Supported features<br><sub><a href="metadata.yml">→ Full specification</a></sub></th>',
|
||||||
` <td>${Object.entries(compatibility).filter(([_, value]) => value).map(([id]) => `<a href="/source/plugins/${id}" title="${plugins[id].name}">${plugins[id].icon}</a>`).join(" ")}${meta.formats?.includes("markdown") ? " <code>✓ embed()</code>" : ""}</td>`,
|
` <td>${Object.entries(compatibility).filter(([_, value]) => value).map(([id]) => `<a href="/source/plugins/${id}" title="${plugins[id].name}">${plugins[id].icon}</a>`).join(" ")}${meta.formats?.includes("markdown") ? " <code>✓ embed()</code>" : ""}</td>`,
|
||||||
` </tr>`,
|
" </tr>",
|
||||||
` <tr>`,
|
" <tr>",
|
||||||
` <td>${[
|
` <td>${[
|
||||||
meta.supports?.includes("user") ? "👤 Users" : "",
|
meta.supports?.includes("user") ? "👤 Users" : "",
|
||||||
meta.supports?.includes("organization") ? "👥 Organizations" : "",
|
meta.supports?.includes("organization") ? "👥 Organizations" : "",
|
||||||
meta.supports?.includes("repository") ? "📓 Repositories" : ""
|
meta.supports?.includes("repository") ? "📓 Repositories" : ""
|
||||||
].filter(v => v).join(", ")}</td>`,
|
].filter(v => v).join(", ")}</td>`,
|
||||||
` </tr>`,
|
" </tr>",
|
||||||
` <tr>`,
|
" <tr>",
|
||||||
` <td>${[
|
` <td>${[
|
||||||
meta.formats?.includes("svg") ? "*️⃣ SVG" : "",
|
meta.formats?.includes("svg") ? "*️⃣ SVG" : "",
|
||||||
meta.formats?.includes("png") ? "*️⃣ PNG" : "",
|
meta.formats?.includes("png") ? "*️⃣ PNG" : "",
|
||||||
@@ -424,10 +447,10 @@ metadata.template = async function({__templates, name, plugins, logger}) {
|
|||||||
meta.formats?.includes("markdown") ? "🔠 Markdown" : "",
|
meta.formats?.includes("markdown") ? "🔠 Markdown" : "",
|
||||||
meta.formats?.includes("markdown-pdf") ? "🔠 Markdown (PDF)" : "",
|
meta.formats?.includes("markdown-pdf") ? "🔠 Markdown (PDF)" : "",
|
||||||
].filter(v => v).join(", ")}</td>`,
|
].filter(v => v).join(", ")}</td>`,
|
||||||
` </tr>`,
|
" </tr>",
|
||||||
` <tr>`,
|
" <tr>",
|
||||||
demo({colspan:2}),
|
demo({colspan:2}),
|
||||||
` </tr>`,
|
" </tr>",
|
||||||
"</table>"
|
"</table>"
|
||||||
].join("\n")
|
].join("\n")
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
with:
|
with:
|
||||||
filename: metrics.organization.svg
|
filename: metrics.organization.svg
|
||||||
user: github
|
user: github
|
||||||
token: ${{ secrets.METRICS_BOT_TOKEN }}
|
token: ${{ secrets.METRICS_TOKEN_WITH_SCOPES }}
|
||||||
base: header, repositories
|
base: header, repositories
|
||||||
|
|
||||||
- name: Large display
|
- name: Large display
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ It is mostly intended for metrics used outside of GitHub, since these informatio
|
|||||||
|
|
||||||
<!--examples-->
|
<!--examples-->
|
||||||
```yaml
|
```yaml
|
||||||
name: User introduction
|
name: Organization introduction
|
||||||
uses: lowlighter/metrics@latest
|
uses: lowlighter/metrics@latest
|
||||||
with:
|
with:
|
||||||
filename: metrics.plugin.introduction.svg
|
filename: metrics.plugin.introduction.svg
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
- name: User introduction
|
- name: Organization introduction
|
||||||
uses: lowlighter/metrics@latest
|
uses: lowlighter/metrics@latest
|
||||||
with:
|
with:
|
||||||
filename: metrics.plugin.introduction.svg
|
filename: metrics.plugin.introduction.svg
|
||||||
@@ -8,7 +8,7 @@
|
|||||||
plugin_introduction: yes
|
plugin_introduction: yes
|
||||||
prod:
|
prod:
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.METRICS_BOT_TOKEN }}
|
token: ${{ secrets.METRICS_TOKEN_WITH_SCOPES }}
|
||||||
|
|
||||||
- name: Repository introduction
|
- name: Repository introduction
|
||||||
uses: lowlighter/metrics@latest
|
uses: lowlighter/metrics@latest
|
||||||
|
|||||||
@@ -63,6 +63,8 @@
|
|||||||
plugin_music: yes
|
plugin_music: yes
|
||||||
plugin_music_mode: recent
|
plugin_music_mode: recent
|
||||||
plugin_music_provider: youtube
|
plugin_music_provider: youtube
|
||||||
|
prod:
|
||||||
|
skip: true
|
||||||
|
|
||||||
- name: Last.fm - Recently listed
|
- name: Last.fm - Recently listed
|
||||||
uses: lowlighter/metrics@latest
|
uses: lowlighter/metrics@latest
|
||||||
@@ -72,3 +74,5 @@
|
|||||||
plugin_music: yes
|
plugin_music: yes
|
||||||
plugin_music_provider: lastfm
|
plugin_music_provider: lastfm
|
||||||
plugin_music_user: RJ
|
plugin_music_user: RJ
|
||||||
|
prod:
|
||||||
|
skip: true
|
||||||
@@ -55,6 +55,7 @@ with:
|
|||||||
token: NOT_NEEDED
|
token: NOT_NEEDED
|
||||||
plugin_pagespeed: 'yes'
|
plugin_pagespeed: 'yes'
|
||||||
plugin_pagespeed_token: ${{ secrets.PAGESPEED_TOKEN }}
|
plugin_pagespeed_token: ${{ secrets.PAGESPEED_TOKEN }}
|
||||||
|
plugin_pagespeed_url: https://lecoq.io
|
||||||
|
|
||||||
```
|
```
|
||||||
```yaml
|
```yaml
|
||||||
@@ -66,6 +67,7 @@ with:
|
|||||||
plugin_pagespeed: 'yes'
|
plugin_pagespeed: 'yes'
|
||||||
plugin_pagespeed_detailed: 'yes'
|
plugin_pagespeed_detailed: 'yes'
|
||||||
plugin_pagespeed_token: ${{ secrets.PAGESPEED_TOKEN }}
|
plugin_pagespeed_token: ${{ secrets.PAGESPEED_TOKEN }}
|
||||||
|
plugin_pagespeed_url: https://lecoq.io
|
||||||
|
|
||||||
```
|
```
|
||||||
```yaml
|
```yaml
|
||||||
@@ -77,6 +79,7 @@ with:
|
|||||||
plugin_pagespeed: 'yes'
|
plugin_pagespeed: 'yes'
|
||||||
plugin_pagespeed_screenshot: 'yes'
|
plugin_pagespeed_screenshot: 'yes'
|
||||||
plugin_pagespeed_token: ${{ secrets.PAGESPEED_TOKEN }}
|
plugin_pagespeed_token: ${{ secrets.PAGESPEED_TOKEN }}
|
||||||
|
plugin_pagespeed_url: https://lecoq.io
|
||||||
|
|
||||||
```
|
```
|
||||||
<!--/examples-->
|
<!--/examples-->
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
token: NOT_NEEDED
|
token: NOT_NEEDED
|
||||||
plugin_pagespeed: yes
|
plugin_pagespeed: yes
|
||||||
plugin_pagespeed_token: ${{ secrets.PAGESPEED_TOKEN }}
|
plugin_pagespeed_token: ${{ secrets.PAGESPEED_TOKEN }}
|
||||||
|
plugin_pagespeed_url: https://lecoq.io
|
||||||
|
|
||||||
- name: Detailed report
|
- name: Detailed report
|
||||||
uses: lowlighter/metrics@latest
|
uses: lowlighter/metrics@latest
|
||||||
@@ -14,6 +15,7 @@
|
|||||||
plugin_pagespeed: yes
|
plugin_pagespeed: yes
|
||||||
plugin_pagespeed_detailed: yes
|
plugin_pagespeed_detailed: yes
|
||||||
plugin_pagespeed_token: ${{ secrets.PAGESPEED_TOKEN }}
|
plugin_pagespeed_token: ${{ secrets.PAGESPEED_TOKEN }}
|
||||||
|
plugin_pagespeed_url: https://lecoq.io
|
||||||
|
|
||||||
- name: Screenshot
|
- name: Screenshot
|
||||||
uses: lowlighter/metrics@latest
|
uses: lowlighter/metrics@latest
|
||||||
@@ -23,4 +25,5 @@
|
|||||||
plugin_pagespeed: yes
|
plugin_pagespeed: yes
|
||||||
plugin_pagespeed_screenshot: yes
|
plugin_pagespeed_screenshot: yes
|
||||||
plugin_pagespeed_token: ${{ secrets.PAGESPEED_TOKEN }}
|
plugin_pagespeed_token: ${{ secrets.PAGESPEED_TOKEN }}
|
||||||
|
plugin_pagespeed_url: https://lecoq.io
|
||||||
|
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ name: Project from a repository
|
|||||||
uses: lowlighter/metrics@latest
|
uses: lowlighter/metrics@latest
|
||||||
with:
|
with:
|
||||||
filename: metrics.plugin.projects.svg
|
filename: metrics.plugin.projects.svg
|
||||||
token: ${{ secrets.METRICS_BOT_TOKEN }}
|
token: ${{ secrets.METRICS_TOKEN_WITH_SCOPES }}
|
||||||
base: ''
|
base: ''
|
||||||
plugin_projects: 'yes'
|
plugin_projects: 'yes'
|
||||||
plugin_projects_repositories: lowlighter/metrics/projects/1
|
plugin_projects_repositories: lowlighter/metrics/projects/1
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
uses: lowlighter/metrics@latest
|
uses: lowlighter/metrics@latest
|
||||||
with:
|
with:
|
||||||
filename: metrics.plugin.projects.svg
|
filename: metrics.plugin.projects.svg
|
||||||
token: ${{ secrets.METRICS_BOT_TOKEN }}
|
token: ${{ secrets.METRICS_TOKEN_WITH_SCOPES }}
|
||||||
base: ""
|
base: ""
|
||||||
plugin_projects: yes
|
plugin_projects: yes
|
||||||
plugin_projects_repositories: lowlighter/metrics/projects/1
|
plugin_projects_repositories: lowlighter/metrics/projects/1
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ with:
|
|||||||
token: NOT_NEEDED
|
token: NOT_NEEDED
|
||||||
base: ''
|
base: ''
|
||||||
plugin_stock: 'yes'
|
plugin_stock: 'yes'
|
||||||
plugin_stock_token: ${{ secrets.RAPIDAPI_TOKEN }}
|
plugin_stock_token: ${{ secrets.STOCK_TOKEN }}
|
||||||
plugin_stock_symbol: TSLA
|
plugin_stock_symbol: TSLA
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -5,5 +5,5 @@
|
|||||||
token: NOT_NEEDED
|
token: NOT_NEEDED
|
||||||
base: ""
|
base: ""
|
||||||
plugin_stock: yes
|
plugin_stock: yes
|
||||||
plugin_stock_token: ${{ secrets.RAPIDAPI_TOKEN }}
|
plugin_stock_token: ${{ secrets.STOCK_TOKEN }}
|
||||||
plugin_stock_symbol: TSLA
|
plugin_stock_symbol: TSLA
|
||||||
|
|||||||
@@ -7,4 +7,4 @@
|
|||||||
plugin_traffic: yes
|
plugin_traffic: yes
|
||||||
prod:
|
prod:
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.METRICS_BOT_TOKEN }}
|
token: ${{ secrets.METRICS_TOKEN_WITH_SCOPES }}
|
||||||
@@ -6,9 +6,6 @@
|
|||||||
plugin_tweets: yes
|
plugin_tweets: yes
|
||||||
plugin_tweets_token: ${{ secrets.TWITTER_TOKEN }}
|
plugin_tweets_token: ${{ secrets.TWITTER_TOKEN }}
|
||||||
plugin_tweets_user: github
|
plugin_tweets_user: github
|
||||||
prod:
|
|
||||||
with:
|
|
||||||
user: botlighter
|
|
||||||
|
|
||||||
- name: Latest tweets including attachments
|
- name: Latest tweets including attachments
|
||||||
uses: lowlighter/metrics@latest
|
uses: lowlighter/metrics@latest
|
||||||
@@ -19,7 +16,3 @@
|
|||||||
plugin_tweets_token: ${{ secrets.TWITTER_TOKEN }}
|
plugin_tweets_token: ${{ secrets.TWITTER_TOKEN }}
|
||||||
plugin_tweets_attachments: yes
|
plugin_tweets_attachments: yes
|
||||||
plugin_tweets_user: github
|
plugin_tweets_user: github
|
||||||
prod:
|
|
||||||
with:
|
|
||||||
user: botlighter
|
|
||||||
|
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ uses: lowlighter/metrics@latest
|
|||||||
with:
|
with:
|
||||||
template: repository
|
template: repository
|
||||||
filename: metrics.repository.svg
|
filename: metrics.repository.svg
|
||||||
token: ${{ secrets.METRICS_BOT_TOKEN }}
|
token: ${{ secrets.METRICS_TOKEN_WITH_SCOPES }}
|
||||||
user: lowlighter
|
user: lowlighter
|
||||||
repo: metrics
|
repo: metrics
|
||||||
plugin_lines: 'yes'
|
plugin_lines: 'yes'
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
with:
|
with:
|
||||||
template: repository
|
template: repository
|
||||||
filename: metrics.repository.svg
|
filename: metrics.repository.svg
|
||||||
token: ${{ secrets.METRICS_BOT_TOKEN }}
|
token: ${{ secrets.METRICS_TOKEN_WITH_SCOPES }}
|
||||||
user: lowlighter
|
user: lowlighter
|
||||||
repo: metrics
|
repo: metrics
|
||||||
plugin_lines: yes
|
plugin_lines: yes
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
- name: 🙋 Introduction - User introduction
|
- name: 🙋 Introduction - Organization introduction
|
||||||
uses: lowlighter/metrics@latest
|
uses: lowlighter/metrics@latest
|
||||||
with:
|
with:
|
||||||
token: MOCKED_TOKEN
|
token: MOCKED_TOKEN
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
token: NOT_NEEDED
|
token: NOT_NEEDED
|
||||||
plugin_pagespeed: 'yes'
|
plugin_pagespeed: 'yes'
|
||||||
plugin_pagespeed_token: MOCKED_TOKEN
|
plugin_pagespeed_token: MOCKED_TOKEN
|
||||||
|
plugin_pagespeed_url: https://lecoq.io
|
||||||
- name: ⏱️ Website performances - Detailed report
|
- name: ⏱️ Website performances - Detailed report
|
||||||
uses: lowlighter/metrics@latest
|
uses: lowlighter/metrics@latest
|
||||||
with:
|
with:
|
||||||
@@ -11,6 +12,7 @@
|
|||||||
plugin_pagespeed: 'yes'
|
plugin_pagespeed: 'yes'
|
||||||
plugin_pagespeed_detailed: 'yes'
|
plugin_pagespeed_detailed: 'yes'
|
||||||
plugin_pagespeed_token: MOCKED_TOKEN
|
plugin_pagespeed_token: MOCKED_TOKEN
|
||||||
|
plugin_pagespeed_url: https://lecoq.io
|
||||||
- name: ⏱️ Website performances - Screenshot
|
- name: ⏱️ Website performances - Screenshot
|
||||||
uses: lowlighter/metrics@latest
|
uses: lowlighter/metrics@latest
|
||||||
with:
|
with:
|
||||||
@@ -18,3 +20,4 @@
|
|||||||
plugin_pagespeed: 'yes'
|
plugin_pagespeed: 'yes'
|
||||||
plugin_pagespeed_screenshot: 'yes'
|
plugin_pagespeed_screenshot: 'yes'
|
||||||
plugin_pagespeed_token: MOCKED_TOKEN
|
plugin_pagespeed_token: MOCKED_TOKEN
|
||||||
|
plugin_pagespeed_url: https://lecoq.io
|
||||||
|
|||||||
@@ -3,5 +3,5 @@
|
|||||||
with:
|
with:
|
||||||
token: NOT_NEEDED
|
token: NOT_NEEDED
|
||||||
plugin_stock: 'yes'
|
plugin_stock: 'yes'
|
||||||
plugin_stock_token: MOCKED_TOKEN
|
plugin_stock_token: undefined
|
||||||
plugin_stock_symbol: TSLA
|
plugin_stock_symbol: TSLA
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"METRICS_TOKEN":"MOCKED_TOKEN",
|
"METRICS_TOKEN":"MOCKED_TOKEN",
|
||||||
"METRICS_BOT_TOKEN":"MOCKED_TOKEN",
|
"METRICS_TOKEN_WITH_SCOPES":"MOCKED_TOKEN",
|
||||||
"PAGESPEED_TOKEN":"MOCKED_TOKEN",
|
"PAGESPEED_TOKEN":"MOCKED_TOKEN",
|
||||||
"SPOTIFY_TOKENS":"MOCKED_CLIENT_ID, MOCKED_CLIENT_SECRET, MOCKED_REFRESH_TOKEN",
|
"SPOTIFY_TOKENS":"MOCKED_CLIENT_ID, MOCKED_CLIENT_SECRET, MOCKED_REFRESH_TOKEN",
|
||||||
"YOUTUBE_MUSIC_TOKENS":"SAPISID=MOCKED_COOKIE; OTHER_PARAM=OTHER_VALUE;",
|
"YOUTUBE_MUSIC_TOKENS":"SAPISID=MOCKED_COOKIE; OTHER_PARAM=OTHER_VALUE;",
|
||||||
@@ -9,5 +9,5 @@
|
|||||||
"WAKATIME_TOKEN":"MOCKED_TOKEN",
|
"WAKATIME_TOKEN":"MOCKED_TOKEN",
|
||||||
"WAKATIME_TOKEN_NO_PROJECTS":"MOCKED_TOKEN_NO_PROJECTS",
|
"WAKATIME_TOKEN_NO_PROJECTS":"MOCKED_TOKEN_NO_PROJECTS",
|
||||||
"TWITTER_TOKEN":"MOCKED_TOKEN",
|
"TWITTER_TOKEN":"MOCKED_TOKEN",
|
||||||
"RAPIDAPI_TOKEN":"MOCKED_TOKEN"
|
"STOCK_TOKEN":"MOCKED_TOKEN"
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user