Skip to content

Commit 6fe70cb

Browse files
authored
Add generate build step to avoid uncomitted changes (#14)
* Add generate build step to avoid uncomitted changes * Only run on ubuntu-latest * Run spotless as seperate task * Test change to template * Revert "Test change to template" This reverts commit e54077f.
1 parent d76b068 commit 6fe70cb

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

.github/workflows/build.yml

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ jobs:
4444
distribution: temurin
4545
java-version: 17
4646

47-
- uses: gradle/gradle-build-action@v2
47+
- name: build
48+
uses: gradle/gradle-build-action@v2
4849
with:
4950
arguments: |
5051
build
@@ -53,6 +54,34 @@ jobs:
5354
env:
5455
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
5556

57+
- name: generate
58+
# Skip running on macos-latest which doesn't have docker
59+
if: matrix.os == 'ubuntu-latest'
60+
uses: gradle/gradle-build-action@v2
61+
with:
62+
arguments: |
63+
generateSemanticConventions --console=plain
64+
# Run spotless after generate to format generated code
65+
- name: spotless
66+
uses: gradle/gradle-build-action@v2
67+
with:
68+
arguments: |
69+
spotlessApply
70+
71+
- name: Check for diff
72+
run: |
73+
# need to "git add" in case any generated files did not already exist
74+
git add src
75+
if git diff --cached --quiet
76+
then
77+
echo "No diff detected."
78+
else
79+
echo "Diff detected - did you run './gradlew generateSemanticConventions spotlessApply'?"
80+
echo $(git diff --cached --name-only)
81+
echo $(git diff --cached)
82+
exit 1
83+
fi
84+
5685
markdown-link-check:
5786
# release branches are excluded to avoid unnecessary maintenance
5887
if: ${{ !startsWith(github.ref_name, 'release/') }}

0 commit comments

Comments
 (0)