`badges.shields` always returns `label: gatus` instead of endpoint name.
reefland opened this issue · comments
Describe the bug
Working with Gatus to make badges, and no matter which endpoint I give it such as /api/v1/endpoints/internal_truenas/health/badge.shields
the label is returned as gatus
instead of the endpoint name (truenas
in this case).
What do you see?
Label is always returned as gatus
. I tried different groups and different endpoints.
{"color":"brightgreen","label":"gatus","message":"up","schemaVersion":1}
What do you expect to see?
I was expecting the label to equal to the value of the endpoint. Given an endpoint such as:
endpoints:
- name: truenas
group: internal
url: https://example.domain.com
...
Then I would expect "label:":"truenas"
.
List the steps that must be taken to reproduce this issue
Look at the raw json returned from various endpoints, IE: https://status.mydomain.com/api/v1/endpoints/internal_truenas/health/badge.svg
results in:
{"color":"brightgreen","label":"gatus","message":"up","schemaVersion":1}
When using this with shields.io
, such as https://img.shields.io/endpoint?url=https://status.mydomain.com/api/v1/endpoints/internal_truenas/health/badge.shields
, it thus renders the wrong endpoint name:
Version
5.9.0
Additional information
You need to urlencode the space to %20
, not
You need to urlencode the space to
%20
, not
I only bring this up as I was testing Kromgo and Uptime Kuma badges with shields.io
as well, and these allow
as part of the label (I get its not really proper URL encoding, but its working).