-
Tim Hutchens authoredTim Hutchens authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
lint_changelog.sh 620 B
#!/usr/bin/env bash
# diff the file silently, while still printing errors
git diff --exit-code origin/${CI_DEFAULT_BRANCH}:${CHANGELOG_FILE} ${CHANGELOG_FILE} >/dev/null
differr=$?
# exit code of 0 indicates non changed file
if [ $differr -eq 0 ]; then
echo "No changes were detected in ${CHANGELOG_FILE}, please update this file"
exit 1
fi
# exit code other than 0 and 1 is an error
# IE - different file names between branches
# check for this and fail accordingly
if [ $differr -ne 1 ]; then
echo "Error: An unknown error has occurred while linting ${CHANGELOG_FILE}"
exit 1
fi
# default to success
exit 0