mirror of https://github.com/knative/client.git
feat(build.sh): Enable goimports + cleanup imports in source files (#186)
* feat(build.sh): Enable goimports for cleanup imports + cleanup imports Much like 'go fmt' for cleaning up go source, 'goimports' can help in properly formatting and grouping imports. See https://goinbigdata.com/goimports-vs-gofmt/ for a quick overview. This commit also cleansup imports on existing files. * fix(build): Add missing space for output on iterm * chore(build): Merged gofmt and goimports And changed order so that formatting and import reordering comes before compiling and testing
This commit is contained in:
parent
a7d1bc9dc0
commit
a60d273d82
1
go.mod
1
go.mod
|
@ -37,6 +37,7 @@ require (
|
||||||
golang.org/x/net v0.0.0-20190514140710-3ec191127204 // indirect
|
golang.org/x/net v0.0.0-20190514140710-3ec191127204 // indirect
|
||||||
golang.org/x/oauth2 v0.0.0-20190517181255-950ef44c6e07 // indirect
|
golang.org/x/oauth2 v0.0.0-20190517181255-950ef44c6e07 // indirect
|
||||||
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 // indirect
|
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 // indirect
|
||||||
|
golang.org/x/tools v0.0.0-20190628034336-212fb13d595e // indirect
|
||||||
gopkg.in/inf.v0 v0.9.1 // indirect
|
gopkg.in/inf.v0 v0.9.1 // indirect
|
||||||
k8s.io/api v0.0.0-20190226173710-145d52631d00
|
k8s.io/api v0.0.0-20190226173710-145d52631d00
|
||||||
k8s.io/apimachinery v0.0.0-20190221084156-01f179d85dbc
|
k8s.io/apimachinery v0.0.0-20190221084156-01f179d85dbc
|
||||||
|
|
5
go.sum
5
go.sum
|
@ -301,6 +301,7 @@ golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4 h1:YUO/7uOKsKeq9UokNS62b8FY
|
||||||
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6 h1:bjcUS9ztw9kFmmIxJInhon/0Is3p+EHBKNgquIzo1OI=
|
golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6 h1:bjcUS9ztw9kFmmIxJInhon/0Is3p+EHBKNgquIzo1OI=
|
||||||
golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
|
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
|
@ -327,6 +328,10 @@ golang.org/x/tools v0.0.0-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGm
|
||||||
golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||||
golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
|
golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
|
||||||
golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
|
golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
|
||||||
|
golang.org/x/tools v0.0.0-20190613204242-ed0dc450797f h1:+zypR5600WBcnJgA2nzZAsBlM8cArEGa8dhhiNE4u3w=
|
||||||
|
golang.org/x/tools v0.0.0-20190613204242-ed0dc450797f/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
|
||||||
|
golang.org/x/tools v0.0.0-20190628034336-212fb13d595e h1:ZlQjfVdpDxeqxRfmO30CdqWWzTvgRCj0MxaUVfxEG1k=
|
||||||
|
golang.org/x/tools v0.0.0-20190628034336-212fb13d595e/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
|
||||||
google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk=
|
google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk=
|
||||||
google.golang.org/api v0.3.2 h1:iTp+3yyl/KOtxa/d1/JUE0GGSoR6FuW5udver22iwpw=
|
google.golang.org/api v0.3.2 h1:iTp+3yyl/KOtxa/d1/JUE0GGSoR6FuW5udver22iwpw=
|
||||||
google.golang.org/api v0.3.2/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk=
|
google.golang.org/api v0.3.2/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk=
|
||||||
|
|
|
@ -54,6 +54,19 @@ run() {
|
||||||
update_deps
|
update_deps
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if ! $(has_flag --fast -f); then
|
||||||
|
|
||||||
|
# Format source code and cleanup imports
|
||||||
|
source_format
|
||||||
|
|
||||||
|
# Generate docs
|
||||||
|
# Check for license headers
|
||||||
|
check_license
|
||||||
|
|
||||||
|
# Auto generate cli docs
|
||||||
|
generate_docs
|
||||||
|
fi
|
||||||
|
|
||||||
# Run build
|
# Run build
|
||||||
go_build
|
go_build
|
||||||
|
|
||||||
|
@ -62,17 +75,6 @@ run() {
|
||||||
go_test
|
go_test
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! $(has_flag --fast -f); then
|
|
||||||
# Format source code
|
|
||||||
go_fmt
|
|
||||||
|
|
||||||
# Check for license headers
|
|
||||||
check_license
|
|
||||||
|
|
||||||
# Auto generate cli docs
|
|
||||||
generate_docs
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "────────────────────────────────────────────"
|
echo "────────────────────────────────────────────"
|
||||||
./kn version
|
./kn version
|
||||||
}
|
}
|
||||||
|
@ -82,6 +84,23 @@ go_fmt() {
|
||||||
go fmt ./cmd/... ./pkg/...
|
go fmt ./cmd/... ./pkg/...
|
||||||
}
|
}
|
||||||
|
|
||||||
|
source_format() {
|
||||||
|
set +e
|
||||||
|
which goimports >/dev/null 2>&1
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "✋ No 'goimports' found. Please use"
|
||||||
|
echo "✋ go get golang.org/x/tools/cmd/goimports"
|
||||||
|
echo "✋ to enable import cleanup. Import cleanup skipped."
|
||||||
|
|
||||||
|
# Run go fmt insteat
|
||||||
|
go_fmt
|
||||||
|
else
|
||||||
|
echo "🧽 ${S}Format"
|
||||||
|
goimports -w cmd pkg
|
||||||
|
fi
|
||||||
|
set -e
|
||||||
|
}
|
||||||
|
|
||||||
go_build() {
|
go_build() {
|
||||||
echo "🚧 Compile"
|
echo "🚧 Compile"
|
||||||
source "./hack/build-flags.sh"
|
source "./hack/build-flags.sh"
|
||||||
|
@ -134,7 +153,7 @@ check_license() {
|
||||||
|
|
||||||
|
|
||||||
update_deps() {
|
update_deps() {
|
||||||
echo "🕸️ Update"
|
echo "🕸️ ${S}Update"
|
||||||
go mod vendor
|
go mod vendor
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -220,6 +239,7 @@ with the following options:
|
||||||
|
|
||||||
-f --fast Only compile (without formatting, testing, doc generation)
|
-f --fast Only compile (without formatting, testing, doc generation)
|
||||||
-t --test Run tests when used with --fast or --watch
|
-t --test Run tests when used with --fast or --watch
|
||||||
|
-i --imports Organize and cleanup imports
|
||||||
-u --update Update dependencies before compiling
|
-u --update Update dependencies before compiling
|
||||||
-w --watch Watch for source changes and recompile in fast mode
|
-w --watch Watch for source changes and recompile in fast mode
|
||||||
-h --help Display this help message
|
-h --help Display this help message
|
||||||
|
|
|
@ -15,8 +15,9 @@
|
||||||
package commands
|
package commands
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/spf13/cobra"
|
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
|
"github.com/spf13/cobra"
|
||||||
)
|
)
|
||||||
|
|
||||||
// testCommandGenerator generates a test cobra command
|
// testCommandGenerator generates a test cobra command
|
||||||
|
|
|
@ -20,7 +20,7 @@ import (
|
||||||
"github.com/knative/client/pkg/kn/commands"
|
"github.com/knative/client/pkg/kn/commands"
|
||||||
"github.com/knative/serving/pkg/apis/serving"
|
"github.com/knative/serving/pkg/apis/serving"
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
"k8s.io/apimachinery/pkg/apis/meta/v1"
|
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
"k8s.io/apimachinery/pkg/labels"
|
"k8s.io/apimachinery/pkg/labels"
|
||||||
"k8s.io/apimachinery/pkg/runtime/schema"
|
"k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
)
|
)
|
||||||
|
|
|
@ -22,9 +22,10 @@ import (
|
||||||
"reflect"
|
"reflect"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
|
"text/tabwriter"
|
||||||
|
|
||||||
metav1beta1 "k8s.io/apimachinery/pkg/apis/meta/v1beta1"
|
metav1beta1 "k8s.io/apimachinery/pkg/apis/meta/v1beta1"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
"text/tabwriter"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ ResourcePrinter = &HumanReadablePrinter{}
|
var _ ResourcePrinter = &HumanReadablePrinter{}
|
||||||
|
|
|
@ -15,10 +15,11 @@
|
||||||
package serving
|
package serving
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/knative/serving/pkg/apis/serving/v1beta1"
|
|
||||||
"reflect"
|
"reflect"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
|
"github.com/knative/serving/pkg/apis/serving/v1beta1"
|
||||||
|
|
||||||
servingv1alpha1 "github.com/knative/serving/pkg/apis/serving/v1alpha1"
|
servingv1alpha1 "github.com/knative/serving/pkg/apis/serving/v1alpha1"
|
||||||
corev1 "k8s.io/api/core/v1"
|
corev1 "k8s.io/api/core/v1"
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue