You've already forked goreleaser
mirror of
https://github.com/goreleaser/goreleaser.git
synced 2025-07-17 01:42:37 +02:00
Allow for non-US spelling of Licence
This commit is contained in:
0
config/.test/LICENCE.md
Normal file
0
config/.test/LICENCE.md
Normal file
0
config/.test/LICENSE.md
Normal file
0
config/.test/LICENSE.md
Normal file
0
config/.test/README.md
Normal file
0
config/.test/README.md
Normal file
@ -66,9 +66,12 @@ func Load(file string) (config ProjectConfig, err error) {
|
|||||||
|
|
||||||
func fix(config ProjectConfig) ProjectConfig {
|
func fix(config ProjectConfig) ProjectConfig {
|
||||||
if len(config.Files) == 0 {
|
if len(config.Files) == 0 {
|
||||||
config.Files = []string{
|
config.Files = []string{}
|
||||||
"README.md",
|
|
||||||
"LICENSE.md",
|
for _, f := range []string{"README.md", "LICENCE.md", "LICENSE.md"} {
|
||||||
|
if _, err := os.Stat(f); err == nil {
|
||||||
|
config.Files = append(config.Files, f)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if config.Token == "" {
|
if config.Token == "" {
|
||||||
@ -86,6 +89,7 @@ func fix(config ProjectConfig) ProjectConfig {
|
|||||||
if len(config.Build.Arches) == 0 {
|
if len(config.Build.Arches) == 0 {
|
||||||
config.Build.Arches = []string{"amd64", "386"}
|
config.Build.Arches = []string{"amd64", "386"}
|
||||||
}
|
}
|
||||||
|
|
||||||
return config
|
return config
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package config
|
package config
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"os"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
@ -9,11 +10,30 @@ import (
|
|||||||
func TestFixConfig(t *testing.T) {
|
func TestFixConfig(t *testing.T) {
|
||||||
assert := assert.New(t)
|
assert := assert.New(t)
|
||||||
config := fix(ProjectConfig{})
|
config := fix(ProjectConfig{})
|
||||||
|
|
||||||
assert.Equal("main.go", config.Build.Main)
|
assert.Equal("main.go", config.Build.Main)
|
||||||
assert.Contains(config.Files, "README.md")
|
|
||||||
assert.Contains(config.Files, "LICENSE.md")
|
|
||||||
assert.Contains(config.Build.Oses, "darwin")
|
assert.Contains(config.Build.Oses, "darwin")
|
||||||
assert.Contains(config.Build.Oses, "linux")
|
assert.Contains(config.Build.Oses, "linux")
|
||||||
assert.Contains(config.Build.Arches, "386")
|
assert.Contains(config.Build.Arches, "386")
|
||||||
assert.Contains(config.Build.Arches, "amd64")
|
assert.Contains(config.Build.Arches, "amd64")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestFixConfigMissingFiles(t *testing.T) {
|
||||||
|
assert := assert.New(t)
|
||||||
|
config := fix(ProjectConfig{})
|
||||||
|
|
||||||
|
assert.NotContains(config.Files, "README.md")
|
||||||
|
assert.NotContains(config.Files, "LICENSE.md")
|
||||||
|
assert.NotContains(config.Files, "LICENCE.md")
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestFixConfigNoMissingFiles(t *testing.T) {
|
||||||
|
assert := assert.New(t)
|
||||||
|
|
||||||
|
os.Chdir("./.test")
|
||||||
|
config := fix(ProjectConfig{})
|
||||||
|
|
||||||
|
assert.Contains(config.Files, "README.md")
|
||||||
|
assert.Contains(config.Files, "LICENSE.md")
|
||||||
|
assert.Contains(config.Files, "LICENCE.md")
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user