Skip to content

Verify and append licenses to your GitHub repositories.

License

Notifications You must be signed in to change notification settings

liamawhite/licenser

Repository files navigation

Licenser

Verify and append licenses to your GitHub repositories.

Supported Licenses & Languages

Licenses:

  • Apache 2.0

Languages:

  • Bazel
  • C/C++
  • Dockerfile
  • Golang
  • Javascript
  • Make
  • Protobuf
  • Python
  • Shell
  • TypeScript
  • YAML

Licenser will also automatically ignore the following files:

  • *.md, *.golden
  • .gitignore
  • Files that should be ignored according to .gitignore (experimental)
  • .licenserignore
  • Files that should be ignored according to .licenserignore (experimental)

Install

Install via go install:

go install github.com/liamawhite/licenser

To install from prebuilt binaries, download from the releases section.

Verifying Licenses in your Files

To verify that licenses are present in all files in a repository, run the verify command at the root, with the --recurse flag.

licenser verify -r

Apply Licenses to your Files

To prepend licenses to all files in a repository, run the apply command at the root, with the --recurse flag, passing in the copyright owner.

licenser apply -r "Copyright Owner"