Documentation
¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Repository ¶
Repository fills rv with package repo from git
Types ¶
type Config ¶
type Config struct { Debug bool `long:"debug" description:"Show debug data"` File string `long:"file" default:"gitinfo.json" description:"GitInfo json filename"` }
Config holds all config vars
type Service ¶
GitInfo holds git repository metadata
func New ¶
New returns service object with config
Example ¶
cfg := Config{} // Fill config with default values p := flags.NewParser(&cfg, flags.Default|flags.IgnoreUnknown) _, err := p.Parse() // require.NoError(ss.T(), err) var gi GitInfo err = New(cfg).Make("cmd/", &gi) if err != nil { fmt.Printf("%#v\n", err) } fmt.Printf("%v\n%v\n%v\n", gi.Modified != time.Time{}, gi.Version != "", strings.HasSuffix(gi.Repository, "LeKovr/gitinfo.git"), )
Output: true true true
Click to show internal directories.
Click to hide internal directories.