Skip to content

Commit 46c8402

Browse files
committed
Refactor event schema version checks in CI workflow
1 parent c307fc9 commit 46c8402

File tree

1 file changed

+19
-33
lines changed

1 file changed

+19
-33
lines changed

.github/workflows/stage-1-commit.yaml

Lines changed: 19 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -237,42 +237,13 @@ jobs:
237237
echo "Detected package version $version in main branch"
238238
echo "main_version=$version" >> $GITHUB_OUTPUT
239239
240-
# check-schemas-generated:
241-
# name: Check event schemas have been regenerated
242-
# needs: detect-event-schema-package-changes
243-
# if: needs.detect-event-schema-package-changes.outputs.changed == 'true'
244-
# runs-on: ubuntu-latest
245-
# permissions:
246-
# contents: read
247-
# steps:
248-
# - name: "Checkout code"
249-
# uses: actions/checkout@v4
250-
#
251-
# - name: "Cache node_modules"
252-
# uses: actions/cache@v4
253-
# with:
254-
# path: |
255-
# **/node_modules
256-
# key: ${{ runner.os }}-node-${{ inputs.nodejs_version }}-${{ hashFiles('**/package-lock.json') }}
257-
# restore-keys: |
258-
# ${{ runner.os }}-node-${{ inputs.nodejs_version }}-
259-
#
260-
# - name: "Re-generate schemas"
261-
# run: |
262-
# npm ci
263-
# npm --workspace internal/events run gen:jsonschema
264-
#
265-
# - name: Check for schema changes
266-
# run: git diff --quiet internal/events/schemas
267-
268240
check-schema-version-change:
269241
name: Check event schema version has been updated
270242
needs: detect-event-schema-package-changes
271-
#if: needs.detect-event-schema-package-changes.outputs.changed == 'true' #REVERT
243+
if: needs.detect-event-schema-package-changes.outputs.changed == 'true'
272244
runs-on: ubuntu-latest
273245
permissions:
274246
contents: read
275-
packages: read
276247
steps:
277248
- name: Checkout code
278249
uses: actions/checkout@v4
@@ -292,12 +263,26 @@ jobs:
292263
exit 1
293264
fi
294265
266+
check-event-schemas-version-change:
267+
name: Check for event schemas package version change
268+
needs: detect-event-schema-package-changes
269+
# if: needs.detect-event-schema-package-changes.outputs.changed == 'true'
270+
outputs:
271+
version_changed: ${{ steps.check-version.outputs.version_changed }}
272+
runs-on: ubuntu-latest
273+
permissions:
274+
contents: read
275+
packages: read
276+
steps:
277+
- name: Checkout code
278+
uses: actions/[email protected]
279+
295280
- name: Setup NodeJS
296281
uses: actions/setup-node@v4
297282
with:
298283
node-version: ${{ inputs.nodejs_version }}
299284

300-
- name: Check if local version differs from latest published version
285+
- name: check if local version differs from latest published version
301286
id: check-version
302287
run: |
303288
published_version=$(npm view @nhsdigital/nhs-notify-event-schemas-supplier-api --json 2>/dev/null | jq -r '.["dist-tags"].latest // "null"')
@@ -307,9 +292,10 @@ jobs:
307292
echo "Local version: $local_version"
308293
309294
if [[ $local_version = $published_version ]]; then
310-
echo "Local version is the same as the latest published version - skipping publish"
295+
echo "ERROR: Local version is the same as the latest published version, but event schemas have changed"
311296
echo "version_changed=false" >> $GITHUB_OUTPUT
297+
exit 1
312298
else
313-
echo "Local version is different to the latest published version - publishing new version"
299+
echo "Local version is different to the latest published version - a new version will be published"
314300
echo "version_changed=true" >> $GITHUB_OUTPUT
315301
fi

0 commit comments

Comments
 (0)