redict/utils/lint.sh
Drew DeVault bd60b41068 utils/lint.sh: lint reuse compliance
Signed-off-by: Drew DeVault <sir@cmpwn.com>
2024-03-25 18:10:28 +01:00

36 lines
633 B
Bash
Executable File

#!/bin/sh -e
# SPDX-FileCopyrightText: 2024 Redict Contributors
# SPDX-License-Identifier: LGPL-3.0-only
signoff() {
if ! git log --format='%b' HEAD^.. | grep 'Signed-off-by' >/dev/null
then
echo "Missing sign-off!" >&2
echo "Run 'git commit --amend -s' to fix" >&2
echo "See CONTRIBUTING.md" >&2
return 1
fi
}
licenses() {
if ! chronic sh -c "reuse lint 2>/dev/null"
then
return 1
fi
}
exitcode=0
for step in signoff licenses
do
if ! $step
then
exitcode=1
fi
done
if [ $exitcode -eq 0 ]
then
echo "Everything looks good!"
fi
exit $exitcode