7070 run : |
7171 set -euo pipefail
7272
73- output="${CHANGELOG_OUTPUT}"
74- if [ "${PREPEND}" = "true" ]; then
75- output="${RUNNER_TEMP}/cliff/changelog/${CHANGELOG_OUTPUT}"
76- mkdir -p "$(dirname "${output}")"
77- [ -f "${output}" ] || touch "${output}"
78- fi
79-
73+ echo "Installing git-cliff..."
8074 install_dir="${RUNNER_TEMP}/git-cliff/bin"
8175 mkdir -p "${install_dir}"
8276 echo "${install_dir}" >> "${GITHUB_PATH}"
@@ -104,13 +98,22 @@ runs:
10498
10599 git-cliff --version
106100
101+ echo "Setting up git-cliff context..."
102+ output="${CHANGELOG_OUTPUT}"
103+ if [ "${PREPEND}" = "true" ]; then
104+ output="${RUNNER_TEMP}/cliff/changelog/${CHANGELOG_OUTPUT}"
105+ mkdir -p "$(dirname "${output}")"
106+ [ -f "${output}" ] || touch "${output}"
107+ fi
108+
107109 range="${PREVIOUS_VERSION}..${VERSION}"
108110 prepend_args=()
109111 if [ "${PREPEND}" = "true" ]; then
110112 range="${PREVIOUS_VERSION}..HEAD"
111113 prepend_args=(--prepend "${CHANGELOG_OUTPUT}")
112114 fi
113115
116+ echo "Generating changelog for range ${range} with git-cliff..."
114117 # shellcheck disable=SC2086
115118 git-cliff \
116119 --config "${CONFIG}" \
@@ -119,14 +122,17 @@ runs:
119122 "${prepend_args[@]}" \
120123 ${GIT_CLIFF_ARGS} \
121124 "${range}"
125+ git add "${CHANGELOG_OUTPUT}"
122126
127+ echo "Storing generated changelog content in output variable..."
123128 {
124129 delimiter="git_cliff_content_${RANDOM}_${RANDOM}"
125130 echo "content<<${delimiter}"
126131 cat "${output}"
127132 echo "${delimiter}"
128133 } >> "${GITHUB_OUTPUT}"
129134
135+ echo "Saving generated changelog to step summary..."
130136 if [ "${SUMMARY}" = "true" ]; then
131137 {
132138 echo "# Release changelog"
@@ -135,14 +141,13 @@ runs:
135141 } >> "${GITHUB_STEP_SUMMARY}"
136142 fi
137143
144+ echo "Saving generated changelog as artifact..."
138145 if [ "${ARTIFACT}" = "true" ]; then
139146 rm -rf "${CHANGELOG_ARTIFACT_DIR}"
140147 mkdir -p "${CHANGELOG_ARTIFACT_DIR}"
141148 cp "${output}" "${CHANGELOG_ARTIFACT_DIR}/CHANGELOG.md"
142149 fi
143150
144- git add "${CHANGELOG_OUTPUT}"
145-
146151 - name : upload changelog artifact
147152 if : inputs.artifact == 'true'
148153 uses : actions/upload-artifact@v7
0 commit comments