Skip to content

Commit a13fffb

Browse files
committed
Reinstate Kotlin generated-code drift guard in release workflow
When the Kotlin release was extracted from test.yml into its own workflow, the :generator:run + git diff check was dropped. Without it a v* tag could publish a Kotlin artifact with stale generated sources.
1 parent 6206d84 commit a13fffb

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

.github/workflows/release-kotlin.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,16 @@ jobs:
7979
- name: Test
8080
run: ./gradlew :basecamp-sdk:check
8181

82+
- name: Check generated code drift
83+
run: |
84+
./gradlew :generator:run --args="--openapi ../openapi.json --behavior ../behavior-model.json --output sdk/src/commonMain/kotlin/com/basecamp/sdk/generated"
85+
if ! git diff --quiet -- sdk/src/commonMain/kotlin/com/basecamp/sdk/generated/; then
86+
echo "::error::Generated Kotlin code is out of date. Run 'make kt-generate-services' and commit."
87+
git diff --stat -- sdk/src/commonMain/kotlin/com/basecamp/sdk/generated/
88+
exit 1
89+
fi
90+
echo "Generated code is up to date"
91+
8292
publish:
8393
name: Publish to GitHub Packages
8494
needs: [smithy, test]

0 commit comments

Comments
 (0)