license-up

Easily update the year in the project license

Usage no npm install needed!

<script type="module">
  import licenseUp from 'https://cdn.skypack.dev/license-up';
</script>

README

license-up

Build Status

Update outdated license files for your projects from command line.

Installation

npm install -g license-up

Usage

In your command line:

license-up --token [INSERT_YOUR_PERSONAL_ACCESS_TOKEN]

You can easily obtain a personal access token in your settings. Read this for more info.

Why

Every year, your projects' licenses become obsolete.

On January 1, 2016, the following license file is out-of-date:

Copyright (c) 2015 Sung Won Cho

Permission is hereby granted, free of charge, to any person
...

It should be updated to:

Copyright (c) 2015-2016 Sung Won Cho

Permission is hereby granted, free of charge, to any person
...

Such a process becomes a hassle if you maintain multiple projects.

license-up solves that problem by automating the process using your command line.

How it works

  • It goes through all your owned repos one by one, and looks for an outdated license file.

  • It always asks you for a confirmation before updating the license file.

e.g.

######### Repo: your-project #########
The license is out-of-date
Let's update Copyright (c) 2012 to Copyright (c) 2012-2016
[?] update the license [y/N]
  • If it detects a single year that is outdated, it concatenates a hyphen followed by the current year.

e.g.

Copyright (c) 2012 becomes Copyright (c) 2012-2016

  • If it detects a range of years of which the last part is outdated, it updates the last part.

e.g.

Copyright (c) 2012-2015 becomes Copyright (c) 2012-2016 Copyright (c) 2012 - 2015 becomes Copyright (c) 2012 - 2016 Copyright (c) 2012 ~ 2015 becomes Copyright (c) 2012 ~ 2016

Supported license formats

license-up was tested on MIT license. It might not work correctly with other types of licenses. Use with care.

License

MIT