Skip to content

Commit 098c313

Browse files
authored
chore: don't deploy if no changes in static #497 (#804)
1 parent 0251bbb commit 098c313

File tree

2 files changed

+35
-4
lines changed

2 files changed

+35
-4
lines changed

.github/workflows/static.yml

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,35 @@ concurrency:
2222
cancel-in-progress: false
2323

2424
jobs:
25-
# Single deploy job since we're just deploying
25+
check:
26+
runs-on: ubuntu-latest
27+
outputs:
28+
changes: ${{ steps.changes.outputs.changed }}
29+
steps:
30+
- name: Checkout
31+
uses: actions/checkout@v4
32+
- name: Changes
33+
id: changes
34+
run: |
35+
CHANGED=$(git diff --name-only bin)
36+
if [[ -z "${CHANGED}" ]]
37+
then
38+
echo "No change."
39+
echo $CHANGED
40+
echo "changed='false'" >> $GITHUB_OUTPUT
41+
else
42+
echo "Changed."
43+
echo $CHANGED
44+
echo "changed='true'" >> $GITHUB_OUTPUT
45+
fi
2646
deploy:
47+
needs: check
48+
if: needs.check.outputs.changes == 'true'
2749
environment:
2850
name: github-pages
2951
url: ${{ steps.deployment.outputs.page_url }}
3052
runs-on: ubuntu-latest
31-
steps:
32-
- name: Checkout
33-
uses: actions/checkout@v4
53+
steps:
3454
- name: Setup Pages
3555
uses: actions/configure-pages@v4
3656
- uses: actions/setup-node@v4

bin/check-docs.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
CHANGED=$(git diff --name-only bin)
2+
if [[ -z "${CHANGED}" ]]
3+
then
4+
echo "No change."
5+
echo $CHANGED
6+
exit 0
7+
else
8+
echo "Changed."
9+
echo $CHANGED
10+
exit 1
11+
fi

0 commit comments

Comments
 (0)