![GitHub latest SemVer tag)](https://img.shields.io/github/v/tag/sinlov/drone-info-tools)
for what
Contributing
![GitHub contributors](https://img.shields.io/github/contributors/sinlov/drone-info-tools)
We welcome community contributions to this project.
Please read Contributor Guide for more information on how to get started.
请阅读有关 贡献者指南 以获取更多如何入门的信息
usage
package main
import (
_ "embed"
"github.com/sinlov/drone-info-tools/drone_urfave_cli_v2"
resource "github.com/sinlov/drone-info-tools"
"github.com/sinlov/drone-info-tools/pkgJson"
"github.com/urfave/cli/v2"
)
//go:embed package.json
var packageJson string
func main() {
pkgJson.InitPkgJsonContent(resource.PackageJson)
app := cli.NewApp()
app.Version = pkgJson.GetPackageJsonVersionGoStyle()
droneFlag := drone_urfave_cli_v2.DroneInfoUrfaveCliFlag()
flags := drone_urfave_cli_v2.UrfaveCliAppendCliFlag(droneFlag, pluginFlag())
app.Flags = flags
}
// action
// do cli Action before flag.
func action(c *cli.Context) error {
drone := drone_urfave_cli_v2.UrfaveCliBindDroneInfo(c)
}
package main
import (
tools "github.com/sinlov/drone-info-tools/tools/str_tools"
)
func main() {
tools.StrInArr(foo, bar)
}
template
github.com/Masterminds/sprig/v3 v3.1.0
github.com/aymerick/raymond v2.0.2+incompatible
usage
only once template.RegisterSettings
like file main.go
package main
import (
"github.com/sinlov/drone-info-tools/template"
)
func main() {
template.RegisterSettings(template.DefaultFunctions)
}
depends
in go mod project
# warning use privte git host must set
# global set for once
# add private git host like github.com to evn GOPRIVATE
$ go env -w GOPRIVATE='github.com'
# use ssh proxy
# set ssh-key to use ssh as http
$ git config --global url."git@github.com:".insteadOf "http://github.com/"
# or use PRIVATE-TOKEN
# set PRIVATE-TOKEN as gitlab or gitea
$ git config --global http.extraheader "PRIVATE-TOKEN: {PRIVATE-TOKEN}"
# set this rep to download ssh as https use PRIVATE-TOKEN
$ git config --global url."ssh://github.com/".insteadOf "https://github.com/"
# before above global settings
# test version info
$ git ls-remote -q http://github.com/sinlov/drone-info-tools.git
# test depends see full version
$ go list -mod=readonly -v -m -versions github.com/sinlov/drone-info-tools
# or use last version add go.mod by script
$ echo "go mod edit -require=$(go list -mod=readonly -m -versions github.com/sinlov/drone-info-tools | awk '{print $1 "@" $NF}')"
$ echo "go mod vendor"
env
- minimum go version: go 1.18
- change
go 1.18
, ^1.18
, 1.18.10
to new go version
libs
dev
make init dep
make test
add main.go file and run
make run
docker
# then test build as test/Dockerfile
$ make dockerTestRestartLatest
# clean test build
$ make dockerTestPruneLatest
# see how to use
$ drone-info-tools -h