/
contract.go
51 lines (48 loc) · 1.5 KB
/
contract.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package contracts
import "github.com/scriptnull/badgeit/common"
// PossibleBadges returns the possible badges detected for a path
func PossibleBadges(path string) []common.Badge {
// Check Contract aggreement and obtain eligible badges
var badges []common.Badge
npmBadges, err := NewNpmBadgeContract(path).Badges()
if err == nil {
badges = append(badges, npmBadges...)
}
githubBadges, err := NewGithubBadgeContract(path).Badges()
if err == nil {
badges = append(badges, githubBadges...)
}
gitterBadges, err := NewGitterBadgeContract(path).Badges()
if err == nil {
badges = append(badges, gitterBadges...)
}
bowerBadges, err := NewBowerBadgeContract(path).Badges()
if err == nil {
badges = append(badges, bowerBadges...)
}
travisBadges, err := NewTravisBadgeContract(path).Badges()
if err == nil {
badges = append(badges, travisBadges...)
}
circleBadges, err := NewCircleBadgeContract(path).Badges()
if err == nil {
badges = append(badges, circleBadges...)
}
semaphoreBadges, err := NewSemaphoreBadgeContract(path).Badges()
if err == nil {
badges = append(badges, semaphoreBadges...)
}
codecovBadges, err := NewCodecovBadgeContract(path).Badges()
if err == nil {
badges = append(badges, codecovBadges...)
}
coverallsBadges, err := NewCoverallsBadgeContract(path).Badges()
if err == nil {
badges = append(badges, coverallsBadges...)
}
codeclimateBadges, err := NewCodeclimateBadgeContract(path).Badges()
if err == nil {
badges = append(badges, codeclimateBadges...)
}
return badges
}