@@ -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+ 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