1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-07-15 01:34:21 +02:00

feat(ci): run lint on actions (#2087)

* feat: lint on specific ci step

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>

* fix: run on push

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>

* docs: contributing

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>

* docs: contributing

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>

* fix: action

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>

* fix: lint issues

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>

* fix: lint issues

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>
This commit is contained in:
Carlos Alexandro Becker
2021-03-01 14:45:06 -03:00
committed by GitHub
parent be93544e5c
commit 4f7968316f
13 changed files with 188 additions and 432 deletions

View File

@ -17,53 +17,59 @@ func (e *exitMemento) Exit(i int) {
e.code = i
}
func setup(t testing.TB) string {
func setup(tb testing.TB) string {
tb.Helper()
_ = os.Unsetenv("GITHUB_TOKEN")
_ = os.Unsetenv("GITLAB_TOKEN")
previous, err := os.Getwd()
require.NoError(t, err)
require.NoError(tb, err)
t.Cleanup(func() {
require.NoError(t, os.Chdir(previous))
tb.Cleanup(func() {
require.NoError(tb, os.Chdir(previous))
})
var folder = t.TempDir()
require.NoError(t, os.Chdir(folder))
folder := tb.TempDir()
require.NoError(tb, os.Chdir(folder))
createGoreleaserYaml(t)
createMainGo(t)
goModInit(t)
testlib.GitInit(t)
testlib.GitAdd(t)
testlib.GitCommit(t, "asdf")
testlib.GitTag(t, "v0.0.1")
testlib.GitCommit(t, "asas89d")
testlib.GitCommit(t, "assssf")
testlib.GitCommit(t, "assd")
testlib.GitTag(t, "v0.0.2")
testlib.GitRemoteAdd(t, "git@github.com:goreleaser/fake.git")
createGoreleaserYaml(tb)
createMainGo(tb)
goModInit(tb)
testlib.GitInit(tb)
testlib.GitAdd(tb)
testlib.GitCommit(tb, "asdf")
testlib.GitTag(tb, "v0.0.1")
testlib.GitCommit(tb, "asas89d")
testlib.GitCommit(tb, "assssf")
testlib.GitCommit(tb, "assd")
testlib.GitTag(tb, "v0.0.2")
testlib.GitRemoteAdd(tb, "git@github.com:goreleaser/fake.git")
return folder
}
func createFile(t testing.TB, filename, contents string) {
require.NoError(t, ioutil.WriteFile(filename, []byte(contents), 0644))
func createFile(tb testing.TB, filename, contents string) {
tb.Helper()
require.NoError(tb, ioutil.WriteFile(filename, []byte(contents), 0o644))
}
func createMainGo(t testing.TB) {
createFile(t, "main.go", "package main\nfunc main() {println(0)}")
func createMainGo(tb testing.TB) {
tb.Helper()
createFile(tb, "main.go", "package main\nfunc main() {println(0)}")
}
func goModInit(t testing.TB) {
createFile(t, "go.mod", `module foo
func goModInit(tb testing.TB) {
tb.Helper()
createFile(tb, "go.mod", `module foo
go 1.16
`)
}
func createGoreleaserYaml(t testing.TB) {
var yaml = `build:
func createGoreleaserYaml(tb testing.TB) {
tb.Helper()
yaml := `build:
binary: fake
goos:
- linux
@ -74,5 +80,5 @@ release:
owner: goreleaser
name: fake
`
createFile(t, "goreleaser.yml", yaml)
createFile(tb, "goreleaser.yml", yaml)
}