Skip to content

Commit 76b079f

Browse files
authored
feat(scaffolder): run fmt on scaffolder commands (#647)
* Go mod update * Add fmt step * go import
1 parent d1019a2 commit 76b079f

File tree

6 files changed

+52
-6
lines changed

6 files changed

+52
-6
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ require (
4949
golang.org/x/mod v0.4.0
5050
golang.org/x/net v0.0.0-20201021035429-f5854403a974 // indirect
5151
golang.org/x/sync v0.0.0-20201207232520-09787c993a3a
52-
golang.org/x/sys v0.0.0-20210113000019-eaf3bda374d2 // indirect
52+
golang.org/x/sys v0.0.0-20210113181707-4bcb84eeeb78 // indirect
5353
golang.org/x/term v0.0.0-20201210144234-2321bbc49cbf // indirect
5454
google.golang.org/genproto v0.0.0-20201019141844-1ed22bb0c154 // indirect
5555
google.golang.org/grpc v1.33.0

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -928,8 +928,8 @@ golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7w
928928
golang.org/x/sys v0.0.0-20201015000850-e3ed0017c211/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
929929
golang.org/x/sys v0.0.0-20201018230417-eeed37f84f13/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
930930
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
931-
golang.org/x/sys v0.0.0-20210113000019-eaf3bda374d2 h1:F9vNgpIiamoF+Q1/c78bikg/NScXEtbZSNEpnRelOzs=
932-
golang.org/x/sys v0.0.0-20210113000019-eaf3bda374d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
931+
golang.org/x/sys v0.0.0-20210113181707-4bcb84eeeb78 h1:nVuTkr9L6Bq62qpUqKo/RnZCFfzDBL0bYo6w9OJUqZY=
932+
golang.org/x/sys v0.0.0-20210113181707-4bcb84eeeb78/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
933933
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
934934
golang.org/x/term v0.0.0-20201210144234-2321bbc49cbf h1:MZ2shdL+ZM/XzY3ZGOnh4Nlpnxz5GSOhOmtHo3iPU6M=
935935
golang.org/x/term v0.0.0-20201210144234-2321bbc49cbf/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=

starport/services/scaffolder/init.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,23 @@ func (s *Scaffolder) Init(name string) (path string, err error) {
3939
return "", err
4040
}
4141
absRoot := filepath.Join(pwd, pathInfo.Root)
42+
43+
// create the project
4244
if err := s.generate(pathInfo, absRoot); err != nil {
4345
return "", err
4446
}
47+
48+
// generate protobuf types
4549
if err := s.protoc(absRoot, s.options.sdkVersion); err != nil {
4650
return "", err
4751
}
52+
53+
// format the source
54+
if err := fmtProject(absRoot); err != nil {
55+
return "", err
56+
}
57+
58+
// initialize git repository and perform the first commit
4859
if err := initGit(pathInfo.Root); err != nil {
4960
return "", err
5061
}

starport/services/scaffolder/module.go

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,10 @@ func (s *Scaffolder) CreateModule(moduleName string) error {
7070
if err != nil {
7171
return err
7272
}
73-
return s.protoc(pwd, version)
73+
if err := s.protoc(pwd, version); err != nil {
74+
return err
75+
}
76+
return fmtProject(pwd)
7477
}
7578

7679
// ImportModule imports specified module with name to the scaffolded app.
@@ -109,7 +112,14 @@ func (s *Scaffolder) ImportModule(name string) error {
109112
}
110113
run := genny.WetRunner(context.Background())
111114
run.With(g)
112-
return run.Run()
115+
if err := run.Run(); err != nil {
116+
return err
117+
}
118+
pwd, err := os.Getwd()
119+
if err != nil {
120+
return err
121+
}
122+
return fmtProject(pwd)
113123
}
114124

115125
func ModuleExists(appPath string, moduleName string) (bool, error) {

starport/services/scaffolder/scaffolder.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,13 @@
33
package scaffolder
44

55
import (
6+
"context"
7+
"os"
68
"strings"
79

10+
"github.com/tendermint/starport/starport/pkg/cmdrunner"
11+
"github.com/tendermint/starport/starport/pkg/cmdrunner/step"
12+
813
"github.com/tendermint/starport/starport/pkg/cosmosver"
914
)
1015

@@ -36,3 +41,20 @@ func (s *Scaffolder) version() (cosmosver.MajorVersion, error) {
3641
func owner(modulePath string) string {
3742
return strings.Split(modulePath, "/")[1]
3843
}
44+
45+
func fmtProject(path string) error {
46+
return cmdrunner.
47+
New(
48+
cmdrunner.DefaultStderr(os.Stderr),
49+
cmdrunner.DefaultWorkdir(path),
50+
).
51+
Run(context.Background(),
52+
step.New(
53+
step.Exec(
54+
"go",
55+
"fmt",
56+
"./...",
57+
),
58+
),
59+
)
60+
}

starport/services/scaffolder/type.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,10 @@ func (s *Scaffolder) AddType(moduleName string, stype string, fields ...string)
127127
if err != nil {
128128
return err
129129
}
130-
return s.protoc(pwd, version)
130+
if err := s.protoc(pwd, version); err != nil {
131+
return err
132+
}
133+
return fmtProject(pwd)
131134
}
132135

133136
func isTypeCreated(appPath, moduleName, typeName string) (isCreated bool, err error) {

0 commit comments

Comments
 (0)