From 9196d137f94bde6ab87f969567db8a866617a889 Mon Sep 17 00:00:00 2001 From: Rob Coward Date: Wed, 24 Jul 2024 15:14:50 +0100 Subject: [PATCH] fix: checking changelog is updated before trying to commit it --- pipe.sh | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/pipe.sh b/pipe.sh index df0ba87..2a356d9 100644 --- a/pipe.sh +++ b/pipe.sh @@ -86,13 +86,24 @@ if [[ ${DEBUG} == "true" ]]; then else CHANGELOG_VERBOSE_FLAG="" fi -run conventional-changelog ${CHANGELOG_VERBOSE_FLAG} -n ${CONFIG} -p conventionalcommits -i ${TF_MODULE_PATH}/CHANGELOG.md -s -r 0 -t ${TAG_PREFIX} --commit-path ${TF_MODULE_PATH} -u false +run conventional-changelog ${CHANGELOG_VERBOSE_FLAG} -n ${CONFIG} -p conventionalcommits -i ${TF_MODULE_PATH}/CHANGELOG.md -o ${TF_MODULE_PATH}/CHANGELOG.md.new -r 0 -t ${TAG_PREFIX} --commit-path ${TF_MODULE_PATH} -u false if [[ "${status}" == "0" ]]; then + success "Success!" else fail "Error!" fi +run diff -q ${TF_MODULE_PATH}/CHANGELOG.md ${TF_MODULE_PATH}/CHANGELOG.md.new +if [[ "${status}" == "0" ]]; then + fail "No changes detected in CHANGELOG.md" + rm ${TF_MODULE_PATH}/CHANGELOG.md.new + exit 1 +else + info "Changes detected in CHANGELOG.md" + mv ${TF_MODULE_PATH}/CHANGELOG.md.new ${TF_MODULE_PATH}/CHANGELOG.md +fi + GIT_AUTHOR_NAME=${COMMITTER_NAME} GIT_AUTHOR_EMAIL=${COMMITTER_EMAIL} GIT_COMMITTER_NAME=${COMMITTER_NAME}