Adds the new format of Go build tags to verify_boilerplate

Signed-off-by: irbekrm <irbekrm@gmail.com>
This commit is contained in:
irbekrm 2021-09-27 12:08:39 +01:00
parent cb6a746726
commit 577757f282

View File

@ -192,9 +192,13 @@ def get_regexs():
regexs["year"] = re.compile('YEAR')
# dates can be 2014, 2015, 2016 or 2017, company holder names can be anything
regexs["date"] = re.compile(get_dates())
# strip // +build \n\n build constraints
# strip //go:build \n// +build \n\n build constraints We are currently using
# Go 1.17 where two forms of build constraints ('go:build', '+build') are
# added to files. This will need to change when we upgrade to a version of
# Go which only uses the 'go:build' format
# See https://go.googlesource.com/proposal/+/master/design/draft-gobuild.md
regexs["go_build_constraints"] = re.compile(
r"^(// \+build.*\n)+\n", re.MULTILINE)
r"^(//go:build.*\n// \+build.*\n)+\n", re.MULTILINE)
# strip #!.* from shell/python scripts
regexs["shebang"] = re.compile(r"^(#!.*\n)\n*", re.MULTILINE)
return regexs