diff --git a/.github/workflows/lint-build-test.yml b/.github/workflows/lint-build-test.yml index 7035a90e6e..327812ad6b 100644 --- a/.github/workflows/lint-build-test.yml +++ b/.github/workflows/lint-build-test.yml @@ -58,21 +58,31 @@ jobs: exit 1 fi - validate-changelog: - name: Validate changelog + validate-changelogs: + name: Validate changelogs runs-on: ubuntu-latest needs: prepare strategy: matrix: node-version: [24.x] - package-name: ${{ fromJson(needs.prepare.outputs.child-workspace-package-names) }} steps: - name: Checkout and setup environment uses: MetaMask/action-checkout-and-setup@v2 with: is-high-risk-environment: false node-version: ${{ matrix.node-version }} - - run: yarn workspace ${{ matrix.package-name }} changelog:validate + - name: Validate changelogs + env: + CHILD_WORKSPACE_PACKAGE_NAMES: ${{ needs.prepare.outputs.child-workspace-package-names }} + run: | + EXIT_CODE=0 + for package_name in $(echo "$CHILD_WORKSPACE_PACKAGE_NAMES" | jq --raw-output '.[]'); do + echo "Validating changelog for $package_name" + if ! yarn workspace "$package_name" run changelog:validate; then + EXIT_CODE=1 + fi + done + exit "$EXIT_CODE" - name: Require clean working directory shell: bash run: |