Command line license text generator.
license is a command line tool to create LICENSE files.
It provides good defaults for name, year and project name on license (customizable if needed), and it supports all license types listed on the GitHub Licenses API and a few more. The license templates used by this program were copied from the GitHub Licenses API, when available.
…With Go 1.16 or higher:
go install github.com/nishanths/license/v5@latestThis program is available via the AUR under the name
nishanths-license-git.
Using yay, you can install it like so:
WARNING: The authenticity of this method was last verified on 2021-07-04
by the maintainer(s) of the license project. Please verify before use.
yay -S nishanths-license-gitTo print a license to stdout, run the license command followed by the license name:
$ license mitUse the -o flag to save the license to a file, or use your shell's redirection operator:
$ license -o LICENSE.txt mit
$ license mit > LICENSE.txt$ license -year 2013 -name "Alice L" isc
$ license -name "Alice L" -year 2022 -project "myapp" bsd-4-clauseThe current year is used if -year is omitted.
The current folder is used as the project name if -project is omitted.
To determine the name on the license, the following are used in this order:
- command line flags: -name, -n
- environment variable: LICENSE_FULL_NAME
- gitconfig and hgconfig
- "os/user".Current()
- empty stringIf you have your name set in $HOME/.gitconfig, you can almost always omit the -name flag.
Pull requests for new features, bug fixes, and suggestions are welcome! Please create an issue for discussion before working on a substantial change.
No open issues yet, or sync has not completed.