Will Norris 97ae522f98 add support for SPDX license headers
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>
2021-07-26 20:43:15 -07:00
2021-07-26 19:38:13 -07:00
2018-12-18 22:21:14 -03:00
2020-07-08 15:37:35 +03:00
2016-06-27 12:03:58 +01:00
2020-04-14 21:20:33 +02:00
2021-07-26 20:43:15 -07:00
2020-07-08 15:37:35 +03:00
2021-07-26 20:43:15 -07:00

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
No description provided
Readme 179 KiB
Languages
Go 94.3%
Makefile 4.3%
Dockerfile 1.4%