97ae522f98733b77fcbc3adbaf88f0c0cf13e7a8
This adds a new "-s" flag that will append an SPDX-License-Identifier line to license headers. If "-s=only" is specified, then only the SPDX identifier will be used. This also changes the "-l" flag to use SPDX identifiers, with mappings to support the legacy "apache", "mit", and "mpl" values. Together with the "-s" flag, this allows SPDX headers for any arbitrary license type to be added to files. Co-authored-by: Bob Callaway <bcallawa@redhat.com>
addlicense
The program ensures source code files have copyright license headers by scanning directory patterns recursively.
It modifies all source files in place and avoids adding a license header to any file that already has one.
install
go get -u github.com/google/addlicense
usage
addlicense [flags] pattern [pattern ...]
-c copyright holder (defaults to "Google LLC")
-f custom license file (no default)
-l license type: apache, bsd, mit, mpl (defaults to "apache")
-y year (defaults to current year)
-check check only mode: verify presence of license headers and exit with non-zero code if missing
The pattern argument can be provided multiple times, and may also refer to single files.
Running in a Docker Container
- Clone the repository using
git clone https://github.com/google/addlicense.git - Build your docker container
docker build -t google/addlicense .
- Test the image
docker run -it google/addlicense -h
- Usage example
docker run -v ${PWD}:/go/src/app/ -it google/addlicense -c "Google LLC" *.go
license
Apache 2.0
This is not an official Google product.
Description
Languages
Go
94.3%
Makefile
4.3%
Dockerfile
1.4%