exclude 'build: success' badge from repos with 'article' topic

This commit is contained in:
mappu 2021-04-12 13:32:58 +12:00
parent 4f6814f3da
commit 78c7f82ef8
1 changed files with 20 additions and 1 deletions

View File

@ -174,8 +174,27 @@ func (this *Application) Repopage(w http.ResponseWriter, r *http.Request, repoNa
lines := strings.Split(string(readme), "\n")
// Check if this repo has the 'article' tag
hasArticleTag := false
this.reposMut.RLock()
for _, rr := range this.reposCache {
if rr.Name != repoName {
continue
}
for _, topic := range rr.topics {
if topic == "article" {
hasArticleTag = true
break
}
}
}
this.reposMut.RUnlock()
// We add some extra badges based on special text entries
extraBadgesMd := ` ![](https://img.shields.io/badge/build-success-brightgreen)`
extraBadgesMd := ``
if !hasArticleTag {
extraBadgesMd += ` ![](https://img.shields.io/badge/build-success-brightgreen)`
}
extraBadgesMd += ` [![](https://img.shields.io/badge/vcs-git-green?logo=git)](` + repoURL + `)`
// Inject more badges to 3rd line; or, create badges on 3rd line if there are none already