Skip to content

Commit b36c12c

Browse files
committed
Add format badge generator
1 parent 3eedc86 commit b36c12c

File tree

3 files changed

+34
-1
lines changed

3 files changed

+34
-1
lines changed

docs/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# `err != nil`
22

3-
[![err != nil](https://img.shields.io/endpoint?url=https%3A%2F%2Ferrnil.cpl.li%2Fapi%2Fbadge%3Frepo%3Dcpl.li%2Fgo%2Ferrnil%26style%3Dflat-square)](https://errnil.cpl.li/api/inspect?repo=cpl.li/go/errnil)
3+
[![err != nil](https://img.shields.io/endpoint?url=https%3A%2F%2Ferrnil.cpl.li%2Fapi%2Fbadge%3Frepo%3Dcpl.li%252Fgo%252Ferrnil%26style%3Dflat-square)](https://errnil.cpl.li/api/inspect?repo=cpl.li/go/errnil)
44
[![Go Report Card](https://goreportcard.com/badge/cpl.li/go/errnil?style=flat-square)](https://goreportcard.com/report/cpl.li/go/errnil)
55
[![Build Status](https://img.shields.io/travis/cpl/errnil/master?style=flat-square)](https://travis-ci.org/cpl/errnil)
66
[![Codecov](https://img.shields.io/codecov/c/github/cpl/errnil/master.svg?style=flat-square)](https://codecov.io/gh/cpl/errnil)

pkg/badger/format.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package badger
2+
3+
import (
4+
"fmt"
5+
"net/url"
6+
)
7+
8+
func ToMarkdown(repo, style string) string {
9+
format := "[![err != nil](https://img.shields.io/endpoint?%s)](https://errnil.cpl.li/api/inspect?repo=%s)"
10+
11+
badgeURL := url.Values{}
12+
badgeURL.Set("repo", repo)
13+
badgeURL.Set("style", style)
14+
15+
endpointURL := url.Values{}
16+
endpointURL.Set("url", fmt.Sprintf("https://errnil.cpl.li/api/badge?%s", badgeURL.Encode()))
17+
18+
return fmt.Sprintf(format, endpointURL.Encode(), repo)
19+
}

pkg/badger/format_test.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package badger
2+
3+
import (
4+
"testing"
5+
6+
"github.com/stretchr/testify/assert"
7+
)
8+
9+
func Test_ToMarkdown(t *testing.T) {
10+
t.Parallel()
11+
12+
markdown := ToMarkdown("cpl.li/go/errnil", "flat-square")
13+
assert.Equal(t, "[![err != nil](https://img.shields.io/endpoint?url=https%3A%2F%2Ferrnil.cpl.li%2Fapi%2Fbadge%3Frepo%3Dcpl.li%252Fgo%252Ferrnil%26style%3Dflat-square)](https://errnil.cpl.li/api/inspect?repo=cpl.li/go/errnil)", markdown)
14+
}

0 commit comments

Comments
 (0)