You've already forked dynamic-badges-action
:Thanks again! : Merge pull request #11 from LucasWolfgang/master
This commit is contained in:
@@ -80,6 +80,12 @@ Gist Parameter | Description
|
|||||||
`logoPosition` | The position of the logo.
|
`logoPosition` | The position of the logo.
|
||||||
`style` | The style like "flat" or "social".
|
`style` | The style like "flat" or "social".
|
||||||
`cacheSeconds` | The cache lifetime in seconds (must be greater than 300).
|
`cacheSeconds` | The cache lifetime in seconds (must be greater than 300).
|
||||||
|
`valColorRange` | Numerical value used to define the message color.
|
||||||
|
`maxColorRange` | Maximum value in the range used to define the message color.
|
||||||
|
`minColorRange` | Minimum value in the range used to define the message color.
|
||||||
|
`invertColorRange` | If the range should be inverted, causing a smaller value to have green color.
|
||||||
|
`colorRangeSaturation` | Saturation used by the color range feature. Defaults to 100%.
|
||||||
|
`colorRangeLightness` | Lightness used by the color range feature. Defaults to 40%.
|
||||||
|
|
||||||
### Using Environment Variables as Parameters [](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/schneegans/2ab8f1d386f13aaebccbd87dac94068d/raw/answer.json)
|
### Using Environment Variables as Parameters [](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/schneegans/2ab8f1d386f13aaebccbd87dac94068d/raw/answer.json)
|
||||||
|
|
||||||
|
|||||||
18
action.yml
18
action.yml
@@ -49,6 +49,24 @@ inputs:
|
|||||||
cacheSeconds:
|
cacheSeconds:
|
||||||
description: 'The cache lifetime in seconds (must be greater than 300)'
|
description: 'The cache lifetime in seconds (must be greater than 300)'
|
||||||
required: false
|
required: false
|
||||||
|
valColorRange:
|
||||||
|
description: 'Numerical value used to define the message color.'
|
||||||
|
required: false
|
||||||
|
maxColorRange:
|
||||||
|
description: 'Maximum value in the range used to define the message color.'
|
||||||
|
required: false
|
||||||
|
minColorRange:
|
||||||
|
description: 'Minimum value in the range used to define the message color.'
|
||||||
|
required: false
|
||||||
|
invertColorRange:
|
||||||
|
description: 'If the range should be inverted, causing a smaller value to have green color.'
|
||||||
|
required: false
|
||||||
|
colorRangeSaturation:
|
||||||
|
description: 'Saturation used by the color range feature. Defaults to 100%.'
|
||||||
|
required: false
|
||||||
|
colorRangeLightness:
|
||||||
|
description: 'Lightness used by the color range feature. Defaults to 40%.
|
||||||
|
required: false
|
||||||
runs:
|
runs:
|
||||||
using: 'node12'
|
using: 'node12'
|
||||||
main: 'index.js'
|
main: 'index.js'
|
||||||
|
|||||||
29
index.js
29
index.js
@@ -24,12 +24,39 @@ try {
|
|||||||
const logoPosition = core.getInput('logoPosition');
|
const logoPosition = core.getInput('logoPosition');
|
||||||
const style = core.getInput('style');
|
const style = core.getInput('style');
|
||||||
const cacheSeconds = core.getInput('cacheSeconds');
|
const cacheSeconds = core.getInput('cacheSeconds');
|
||||||
|
const valColorRange = core.getInput('valColorRange');
|
||||||
|
const minColorRange = core.getInput('minColorRange');
|
||||||
|
const maxColorRange = core.getInput('maxColorRange');
|
||||||
|
const invertColorRange = core.getInput('invertColorRange');
|
||||||
|
const colorRangeSaturation = core.getInput('colorRangeSaturation');
|
||||||
|
const colorRangeLightness = core.getInput('colorRangeLightness');
|
||||||
|
|
||||||
if (labelColor != '') {
|
if (labelColor != '') {
|
||||||
content.labelColor = labelColor;
|
content.labelColor = labelColor;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (color != '') {
|
if (minColorRange != '' && maxColorRange != '' && valColorRange != '') {
|
||||||
|
const max = parseFloat(maxColorRange);
|
||||||
|
const min = parseFloat(minColorRange);
|
||||||
|
const val = parseFloat(valColorRange);
|
||||||
|
if (val < min) val = min;
|
||||||
|
if (val > max) val = max;
|
||||||
|
let hue = 0;
|
||||||
|
if (invertColorRange == '') {
|
||||||
|
hue = Math.floor((val - min) / (max - min) * 120);
|
||||||
|
} else {
|
||||||
|
hue = Math.floor((max - val) / (max - min) * 120);
|
||||||
|
}
|
||||||
|
let sat = 100;
|
||||||
|
if(colorRangeSaturation != '') {
|
||||||
|
sat = colorRangeSaturation;
|
||||||
|
}
|
||||||
|
let lig = 40;
|
||||||
|
if(colorRangeLightness != '') {
|
||||||
|
lig = colorRangeLightness;
|
||||||
|
}
|
||||||
|
content.color = "hsl(" + hue + ", " + sat + "%, " + lig + "%)";
|
||||||
|
} else if (color != '') {
|
||||||
content.color = color;
|
content.color = color;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user