Commit Graph

93 Commits

Author SHA1 Message Date
Will Norris
d1984d070c docs: update go install instructions
Fixes #96
2021-10-02 09:57:31 -07:00
Will Norris
944049f284 docs: update docker instructions to include GitHub container registry 2021-08-17 06:31:36 -07:00
Will Norris
2fe3ee9447 fix: use block-style comments for java, scala, kotlin
fixes #46
2021-08-14 14:09:22 -07:00
Sergii Baitala
9cc7ec3e36 Support WiX files 2021-08-10 10:04:08 -07:00
Will Norris
d43bb61fdf docs: reflect minimum go version in README 2021-08-09 12:52:40 -07:00
Will Norris
4f7a460357 support ignoring file or directories
use the doublestar library to support pattern matching of files or
directories to ignore. This replaces (and deprecates) the previous
-skip flag which only supported file extensions.
2021-08-09 12:52:40 -07:00
CrazyMax
99ebc9c9db Update Dockerfile handling to keep parser directives at the top
Signed-off-by: CrazyMax <google@crazymax.dev>
2021-08-09 12:50:07 -07:00
CrazyMax
5be3beef79 Add hcl extension
Signed-off-by: CrazyMax <google@crazymax.dev>
2021-08-09 12:45:59 -07:00
Will Norris
b431030b15 use text/template to avoid HTML escaping
Co-authored-by: Roy O'Young <roy2220@outlook.com>

Closes #57
2021-08-09 11:36:20 -07:00
Will Norris
058aeeb7be build and publish release artifacts for git tags 2021-08-09 11:23:59 -07:00
Will Norris
366936ef00 tests: add unit tests for header and template funcs
Much of this is being tested with the existing file-based tests in
testdata/*, but this moves us toward a much more targetted and simpler
test structure.
2021-08-09 11:20:27 -07:00
Marc
ef04bb38a1 Merge pull request #82 from willnorris/docker
fix building docker image
2021-07-29 16:35:08 +01:00
Marc
0f8d403905 Merge pull request #81 from willnorris/actions
migrate CI to GitHub Actions
2021-07-29 07:38:33 +01:00
Will Norris
e59616150a fix building docker image
Use go modules instead of dep.  Use two stage build to build a minimal
(4 MB) application image.

Fixes #51 #71 #78
2021-07-27 23:25:45 -07:00
Will Norris
792e7a3462 migrate CI to GitHub Actions
use codecov.io to report on code coverage.
fix a few issues raised by golangci-lint
2021-07-27 22:11:04 -07:00
Marc
874627749a Merge pull request #79 from willnorris/spdx
Add support for SPDX style headers
2021-07-27 18:44:09 +01:00
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
Will Norris
c2fdf83882 refactor template parsing logic
Move the logic for selecting a license template based on user input into
a standalone func (fetchTemplate), and add test cases for all code
paths.

Delay parsing predefined license templates. This allows the new
fetchTemplate method to modify these templates before returning in the
future (to add SPDX license information).  Add tests to ensure that
these templates must always parse properly.

Rename copyrightData type to licenseData, since we will soon begin to
add more than just copyright data here (SPDX ID).

Rename prefix func to executeTemplate, since this better describes what
the function is doing.

These are all refactoring and cleanup changes; no behavioral changes.
2021-07-26 19:38:13 -07:00
Marc
6d92264d71 Merge pull request #75 from cpanato/skipfiles
Skip extensions or files
2021-04-28 20:56:30 +01:00
Carlos Panato
ab5e2b3095 skip extensions or files 2021-04-28 11:01:02 +02:00
Marc Cohen
a0294312aa Merge pull request #44 from rotemreiss/docker-support
Add Docker support.
2020-09-06 12:09:28 +01:00
Marc Cohen
d1655b9213 Merge pull request #52 from PiotrSikora/skip_generated_bzl
Skip .bzl files generated by cargo raze.
2020-08-27 10:13:14 +01:00
Piotr Sikora
73f8d3e793 Skip .bzl files generated by cargo raze.
Broken by #45.

Signed-off-by: Piotr Sikora <piotrsikora@google.com>
2020-08-18 07:36:45 +00:00
Marc Cohen
6f4cd4aacc Merge pull request #42 from tpryan/master
Adding support for SCSS and Sass files.
2020-08-17 06:19:35 +01:00
Marc Cohen
38d99b79c9 Merge pull request #43 from TomerAberbach/master
Support DOT files
2020-08-17 06:16:32 +01:00
Marc Cohen
4d786df136 Merge pull request #45 from fashing/master
Support Spanner schema and Skylark files.
2020-08-17 06:15:32 +01:00
Marc Cohen
144dc783ad Merge branch 'master' into master 2020-08-17 06:15:11 +01:00
Marc Cohen
03fdaf6bea Merge pull request #49 from ax3ghazy/master
{.tcl,.v,.sv} support
2020-08-17 06:06:13 +01:00
Marc Cohen
4295bd52e3 Merge pull request #41 from maruel/ignored
Skip generated files
2020-08-15 13:23:32 +01:00
Mark Fashing
82e1f9d7b8 Support Spanner schema and Skylark files.
Adds support for the .sdl file extension which is used for Spanner's
Schema Definition Language. It uses -- for comments in the manner of
.sql files.

Adds support for the .bzl file extension which is used for Bazel's
Starlark language. It uses # for comments in the manner of Python.
2020-07-28 14:15:54 -06:00
Ahmed Ghazy
a31a084d2c {.tcl,.v,.sv} support 2020-07-25 21:46:31 +02:00
Rotem Reiss
952f8b4ce9 Add Docker support. 2020-07-08 15:37:35 +03:00
Tomer Aberbach
c4cb7c1b63 feat: support graphviz file extension 2020-07-04 00:10:47 -04:00
Terrence Ryan
e2ec6d07f7 Adding support for SCSS and Sass files. 2020-06-23 10:56:15 -07:00
Marc-Antoine Ruel
541722a254 Skip generated files
Ensure it skips for both check only mode and modification mode.

Fixes #39
2020-06-22 12:57:52 -04:00
Marc Cohen
df58acafd6 Merge pull request #40 from TomerAberbach/master
Add support for .mjs and .cjs JavaScript file extensions
2020-06-22 14:25:30 +01:00
Tomer Aberbach
3fa068400f feat: add tests for new .mjs and .cjs file extensions 2020-04-25 20:47:44 -04:00
Tomer Aberbach
9f75d2be47 feat: support .mjs and .cjs javascript file extensions 2020-04-25 20:42:34 -04:00
Marc Cohen
68a83edd47 Merge pull request #35 from YangjingZhou/master
feat: add vue file type
2020-04-22 18:24:52 +01:00
Marc Cohen
474f49e7a1 Merge pull request #37 from timothyclifford/add-mpl-support
MPL license support
2020-04-22 18:23:22 +01:00
Tim Clifford
fb22319bcc add support for MPL license 2020-04-14 21:20:33 +02:00
YangjingZhou
d5a1286c05 feat:add filetype vue 2020-03-20 09:53:37 +08:00
Marc Cohen
7c013a14f2 Merge pull request #33 from leilee/master
Fix typo
2020-03-01 09:51:09 +00:00
Lei
9db1a20351 Fix typo 2020-03-01 16:58:26 +08:00
alex
20ee99ff6a Update .php handling to keep <?php at the top
Looking at https://www.php.net/manual/en/language.basic-syntax.phptags.php
there are just too many variations and I'm not convinced the added
complexity to support all of them would be worth it here.

Thus, support only the case where closing tag "?>" is either omitted
or on a separate line. A workaround for all other cases is to add
the license header manually.

Can always revisit this later.
2020-02-22 20:45:35 +01:00
alex
3db498291d Merge pull request #29 from mithun/issue-28
Implement `-check` flag and exit codes
2020-02-22 10:56:26 +01:00
Mithun Ayachit
27146d5f03 Implement -check flag
When this flag is used:

* The program never modifies any files
* If all files in the pattern contain a license, the program exits with
a zero exit code
* If at least one file in the pattern requires modification to include
license text, the program prints such files to STDOUT and exits with
a non-zero exit code
2020-02-18 08:54:38 -05:00
Mithun Ayachit
c46413539e replace WaitGroup with errgroup to allow error handling and propagation
The program now exits with a non-zero code when errors are encountered
while reading and/or writing files.

This now also introduces Go Modules for dependency management
2020-02-12 06:05:24 -06:00
alex
9fa18aaf59 Merge pull request #25 from tweksteen/add_verbose
Add verbose option to print filename when modified
2020-01-09 11:10:52 +01:00
Thiébaud Weksteen
fd1a812fc2 Add verbose option to print filename when modified
Adds the -v option which prints the name of the files that have been
modified.
2020-01-08 05:56:47 +01:00