34 lines
573 B
Go
34 lines
573 B
Go
|
//go:build mage
|
||
|
|
||
|
package main
|
||
|
|
||
|
import (
|
||
|
"github.com/magefile/mage/mg"
|
||
|
"github.com/magefile/mage/sh"
|
||
|
)
|
||
|
|
||
|
func Format() {
|
||
|
mg.Deps(GoImports)
|
||
|
mg.Deps(GoFumpt)
|
||
|
}
|
||
|
|
||
|
func GoImports() error {
|
||
|
if err := ensureGoTool("goimports", "golang.org/x/tools/cmd/goimports", "latest"); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
|
||
|
return sh.RunV(
|
||
|
"goimports",
|
||
|
"-local=inetmock.icb4dc0.de/inetmock",
|
||
|
"-w",
|
||
|
WorkingDir,
|
||
|
)
|
||
|
}
|
||
|
|
||
|
func GoFumpt() error {
|
||
|
if err := ensureGoTool("gofumpt", "mvdan.cc/gofumpt", "latest"); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
return sh.RunV("gofumpt", "-l", "-w", WorkingDir)
|
||
|
}
|