2017-02-13 14:01:54 -05:00
|
|
|
#!/usr/bin/env bash
|
2015-01-30 14:45:02 -05:00
|
|
|
|
2020-03-02 22:27:49 -05:00
|
|
|
export SCRIPTDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
2016-10-12 15:25:49 -04:00
|
|
|
source "${SCRIPTDIR}/.validate"
|
2015-01-30 14:45:02 -05:00
|
|
|
|
|
|
|
IFS=$'\n'
|
2020-03-02 22:27:49 -05:00
|
|
|
files=($(validate_diff --diff-filter=ACMR --name-only -- 'MAINTAINERS' || true))
|
2015-01-30 14:45:02 -05:00
|
|
|
unset IFS
|
|
|
|
|
|
|
|
badFiles=()
|
|
|
|
for f in "${files[@]}"; do
|
2019-10-11 07:31:18 -04:00
|
|
|
# we use "git show" here to validate that what's committed has valid TOML syntax
|
validate/toml: switch to github.com/pelletier/go-toml
The github.com/BurntSushi/toml project is no longer maintained,
and containerd is switching to this project instead, so start
moving our code as well.
This patch only changes the binary used during validation (tbh,
we could probably remove this validation step, but leaving that
for now).
I manually verified that the hack/verify/toml still works by adding a commit
that makes the MAINTAINERS file invalid;
diff --git a/MAINTAINERS b/MAINTAINERS
index b739e7e20c..81ababd8de 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -23,7 +23,7 @@
# a subsystem, they are responsible for doing so and holding the
# subsystem maintainers accountable. If ownership is unclear, they are the de facto owners.
- people = [
+ people =
"akihirosuda",
"anusha",
"coolljt0725",
Running `hack/verify/toml` was able to detect the broken format;
hack/validate/toml
(27, 4): keys cannot contain , characterThese files are not valid TOML:
- MAINTAINERS
Please reformat the above files as valid TOML
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2021-04-02 10:02:34 -04:00
|
|
|
if ! git show "$VALIDATE_HEAD:$f" | tomll /proc/self/fd/0; then
|
2020-03-02 22:27:49 -05:00
|
|
|
badFiles+=("$f")
|
2015-01-30 14:45:02 -05:00
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
2019-01-09 20:23:38 -05:00
|
|
|
if [ ${#badFiles[@]} -eq 0 ]; then
|
2019-10-11 07:31:18 -04:00
|
|
|
echo 'Congratulations! All TOML source files changed here have valid syntax.'
|
2015-01-30 14:45:02 -05:00
|
|
|
else
|
|
|
|
{
|
2019-10-11 07:31:18 -04:00
|
|
|
echo "These files are not valid TOML:"
|
2015-01-30 14:45:02 -05:00
|
|
|
for f in "${badFiles[@]}"; do
|
|
|
|
echo " - $f"
|
|
|
|
done
|
|
|
|
echo
|
2019-10-11 07:31:18 -04:00
|
|
|
echo 'Please reformat the above files as valid TOML'
|
2015-01-30 14:45:02 -05:00
|
|
|
echo
|
|
|
|
} >&2
|
|
|
|
false
|
|
|
|
fi
|