Пользовательские значки GitHub с динамическим цветом - PullRequest
0 голосов
/ 19 ноября 2018

Я борюсь с созданием значка shields.io , который динамически меняет цвет.

Я могу использовать ответ JSON, чтобы разобрать текст в значок и установить оранжевый цвет:

https://img.shields.io/badge/dynamic/json.svg?label=custom&url=https://jsonplaceholder.typicode.com/posts&query=$[1].id&colorB=orange

enter image description here

Хорошо работает ...


Однако я хочу изменить цвет в соответствии с правилом. Я мог бы также вернуть цвет HEX в JSON, чтобы разобрать его в значок. Я попробовал публичный API , чтобы получить случайный цвет и тест поведение:

http://www.colr.org/json/color/random

Я получаю первый случайный цвет с помощью JsonPath $.colors[0].hex и помещаю его в URL-адрес значка как в качестве динамического значения, так и цвета:

https://img.shields.io/badge/dynamic/json.svg?label=custom&url=http://www.colr.org/json/color/random&query=$.colors[0].hex&colorB=$.colors[0].hex

Независимо от случайно выбранного цвета, результат всегда будет каким-то зеленым (последний сгенерированный результат был #D0BB79:

enter image description here

Я бы ожидал что-то вроде этого, которое правильно соответствует #D0BB79 цвету:

enter image description here

Как сделать цвет динамичным? Образцы динамически разноцветных значков предоставляются с Coveralls.io , Codecov.io или SonarCloud.io .

...