@@ -149,33 +149,65 @@ jobs:
149149
150150 - name : Update ESLint Config Snapshot
151151 if : needs.check-target-packages.outputs.eslint == 'true'
152- run : pnpm run build:eslint && pnpm run test --project eslint-config -u
152+ id : update-eslint
153+ run : |
154+ pnpm run build:eslint && pnpm run test --project eslint-config -u
155+ if ! git diff --quiet; then
156+ echo "updated=true" >> $GITHUB_OUTPUT
157+ else
158+ echo "updated=false" >> $GITHUB_OUTPUT
159+ fi
153160
154161 - name : Update Prettier Config Snapshot
155162 if : needs.check-target-packages.outputs.prettier == 'true'
156- run : pnpm run build:prettier && pnpm run test --project prettier-config -u
163+ id : update-prettier
164+ run : |
165+ pnpm run build:prettier && pnpm run test --project prettier-config -u
166+ if ! git diff --quiet; then
167+ echo "updated=true" >> $GITHUB_OUTPUT
168+ else
169+ echo "updated=false" >> $GITHUB_OUTPUT
170+ fi
157171
158172 - name : Update Stylelint Config Snapshot
159173 if : needs.check-target-packages.outputs.stylelint == 'true'
160- run : pnpm run build:stylelint && pnpm run test --project stylelint-config -u
174+ id : update-stylelint
175+ run : |
176+ pnpm run build:stylelint && pnpm run test --project stylelint-config -u
177+ if ! git diff --quiet; then
178+ echo "updated=true" >> $GITHUB_OUTPUT
179+ else
180+ echo "updated=false" >> $GITHUB_OUTPUT
181+ fi
182+
183+ - name : Check if there are changes
184+ id : check-changes
185+ run : |
186+ if ! git diff --quiet; then
187+ echo "has_changes=true" >> $GITHUB_OUTPUT
188+ else
189+ echo "has_changes=false" >> $GITHUB_OUTPUT
190+ fi
161191
162192 - name : Commit and Push Changes
193+ if : steps.check-changes.outputs.has_changes == 'true'
163194 run : |
164195 git add .
165196 git commit -m "chore: update snapshot (github-actions)"
166197 git push origin HEAD
167198
168199 - name : Create change summary markdown
200+ if : steps.check-changes.outputs.has_changes == 'true'
169201 run : |
170202 echo "## 🚚 Updated snapshots" >> CHANGES.md
171203
172- if [ ${{ needs.check-target-packages .outputs.eslint }} == ' true' ]; then
204+ if [ " ${{ steps.update-eslint .outputs.updated }}" == " true" ]; then
173205 echo "- ESLint" >> CHANGES.md
174206 fi
175- if [ ${{ needs.check-target-packages .outputs.prettier }} == ' true' ]; then
207+ if [ " ${{ steps.update-prettier .outputs.updated }}" == " true" ]; then
176208 echo "- Prettier" >> CHANGES.md
177209 fi
178- if [ ${{ needs.check-target-packages .outputs.stylelint }} == ' true' ]; then
210+ if [ " ${{ steps.update-stylelint .outputs.updated }}" == " true" ]; then
179211 echo "- Stylelint" >> CHANGES.md
180212 fi
181213
0 commit comments