diff --git a/README.md b/README.md index 9f15a86..ac784b8 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,8 @@ Gist Parameter | Description `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 [![badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/schneegans/2ab8f1d386f13aaebccbd87dac94068d/raw/answer.json)](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/schneegans/2ab8f1d386f13aaebccbd87dac94068d/raw/answer.json) diff --git a/index.js b/index.js index df87a9a..da92642 100644 --- a/index.js +++ b/index.js @@ -28,6 +28,8 @@ try { 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 != '') { content.labelColor = labelColor; @@ -39,13 +41,21 @@ try { const val = parseFloat(valColorRange); if (val < min) val = min; if (val > max) val = max; - let hue = 0 + let hue = 0; if (invertColorRange == '') { hue = Math.floor((val - min) / (max - min) * 120); } else { hue = Math.floor((max - val) / (max - min) * 120); } - content.color = "hsl(" + hue + ", 100%, 40%)"; + 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; }