Badge pro Repository und Badge-ID
SVG einer Badge
GET /api/v1/repositories/{repositoryUrl}/badges/{badgeID}
Dieser Endpunkt gibt die SVG-Badge für die angegebene Repository-URL und Badge-ID zurück.
Dieser Endpunkt wird mit der Repository-URL und der Badge-ID parametrisiert. Die Repository-URL ist die URL des Repositorys, das
gescannt werden soll oder bereits gescannt wurde. Die URL muss URL-encodiert sein
(https://gitlab.opencode.de/zendis-repo-scanner
→ https%3A%2F%2Fgitlab.opencode.de%2Fzendis-repo-scanner
).
Die Badge-ID ist der Titel der Badge, der zurückgegeben werden soll. Die verfügbaren Badges und damit die Badge-IDs werden in der .badge-api.yaml der Instanz der API definiert.
Beispiel Anfrage
main.go
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
url := "https://scanner.zend.is/api/v1/repositories/https%3A%2F%2Fgitlab.opencode.de%2Fzendis-repo-scanner/badges/MAINTAINED"
resp, err := http.Get(url)
if err != nil {
fmt.Println("Error:", err)
return
}
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}