|Stanislav Nikitin b1c765ed4c||3 months ago|
|cmd/glp||3 years ago|
|configuration||3 years ago|
|httpclient||3 years ago|
|outputters||3 years ago|
|parsers||3 years ago|
|projecter||3 years ago|
|structs||3 years ago|
|.drone.yml||3 months ago|
|.gitignore||3 months ago|
|README.md||3 years ago|
|glp.example.yaml||3 years ago|
|go.mod||3 years ago|
|go.sum||3 years ago|
GLP stands for Go Licensing Processor. It is an utility that parses application's dependencies, gets their licenses and copyright information and writing gathered data into report file.
- Go (dep and modules)
Supported report file formats
Supported VCS and sites
It was tested for git repositories with various sites (github.com, gitlab.com, self-hosted Gitea, even my giredore). It will work with any hosting that supports
?go-get=1 URL parameter and which outputs go-import and go-source meta lines.
But there are some caveats appeared:
- Github most of times will not add
go-sourcemeta line in HTML's
<head>tag. There are a workaround for that here.
It is enough to issue:
go get -u go.dev.pztrn.name/glp/cmd/glp
glp -h for a list of possible options.
glp -config ./.glp.yaml -pkgs /home/pztrn/projects/go/src/go.dev.pztrn.name/discordrone,/home/pztrn/projects/go/src/go.dev.pztrn.name/opensaps -outfile /home/pztrn/deps-test.csv
For now you can configure only debug output for logging. See ToDo below.
- Ability to overwrite all things about dependency, like copyrights, license URL and so on via configuration file.
- Ability to use it as library.
- Ability to use it in CI with alerts about bad licenses.
- More outputters - PDF, xlsx and so on.
- (Maybe) Use
go listoutput for gathering dependencies.