Get git repo metagata (lib) and generate gitinfo.json via go generate (cmd)
This package uses external git
binary for creating a file with git metagata like
{
"version": "v0.12.0-1-g99a5776",
"repository": "git@github.com:pgmig/gitinfo.git",
"modified": "2021-02-08T23:00:47+03:00"
}
This file (named `gitinfo.json by default) used later for
- embedding with filesystems
- showing project metagata
go get github.com/pgmig/gitinfo/...
Run go:generate just before embedding:
// Generate gitinfo.json
//go:generate gitinfo ../../html
// Generate resource.go by [parcello](github.com/phogolabs/parcello)
//go:generate parcello -q -r -d ../../html
Read metadata from .gitinfo.json if it exists, fetch from git otherwise
var gi gitinfo.GitInfo
err = gitinfo.New(log, cfg).Make("cmd/", &gi)
//go:generate gitinfo dir
Used when dir contains git submodules
//go:generate gitinfo dir/*
The MIT License (MIT), see LICENSE.
Copyright (c) 2019-2021 Aleksey Kovrizhkin lekovr+pgmig@gmail.com