Skip to content

Commit b60b6da

Browse files
authored
ci: 本当に snapshot に差分が出た場合のみコメント (#565)
1 parent 593dcea commit b60b6da

File tree

1 file changed

+38
-6
lines changed

1 file changed

+38
-6
lines changed

.github/workflows/update-snapshot.yml

Lines changed: 38 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)