drone-info-tools

command module
v1.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 3, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

README

go-ubuntu GoDoc GoReportCard codecov

for what

usage

package main

import (
	_ "embed"
	"github.com/sinlov/drone-info-tools/drone_urfave_cli_v2"
	"github.com/sinlov/drone-info-tools/pkgJson"
	"github.com/urfave/cli/v2"
)

//go:embed package.json
var packageJson string

func main() {
	pkgJson.InitPkgJsonContent(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)
}

tools

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"

evn

  • golang sdk 1.17+

dev

make init dep
  • test code
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

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
tools

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL