Badger
Badger is a small application responsible for creating badges with counters like the ones commonly found on GitHub READMEs:
Coverage Badge | Issues Counter Badge |
---|---|
This service is expected to be exposed to the internet. For instance, if users attempt to embed this on a README hosted on GitHub, GitHub will attempt to proxy it, meaning it won’t be able to access it in case the service is behind a VPN, firewall, or the likes.
Currently, Badger only allows badges to be created for a repository’s default branch, and exposes only two routes:
Route | Description |
---|---|
/{repository-name}/coverage |
Returns an SVG image showing the coverage percentage for the repository’s default branch |
/{repository-name}/issues |
Returns an SVG image showing the amount of issues present in the repository’s default branch |
Configuration Options #
Badger is as simple as the Web UI component, requiring only the API URL and a Service Token:
Variable Name | Description |
---|---|
COCOV_BADGER_BIND_ADDRESS |
The address to bind the HTTP server to. Defaults to 127.0.0.1 |
COCOV_BADGER_BIND_PORT |
The port to bing the HTTP server to. Defaults to 4000 |
COCOV_BADGER_API_URL |
Base URL to the system’s API. Can be an internal URL, if desired. Format is http[s]://api_hostname[:port] |
COCOV_BADGER_API_SERVICE_TOKEN |
A Service Token created by the API to allow Badger requests. |