diff --git a/.github/workflows/PublishNpm.yml b/.github/workflows/PublishNpm.yml index 19029f88..44f868a4 100644 --- a/.github/workflows/PublishNpm.yml +++ b/.github/workflows/PublishNpm.yml @@ -73,6 +73,21 @@ jobs: with: node-version: '24' # Includes a version of npm higher than 11.5.1, which is needed for OIDC + - name: Release Tag + id: tag + run: | + release="${{ matrix.release.version }}" + latest="$(npm view @mendix/${{ matrix.release.package }} dist-tags.latest)" + older="$(npx semver@7.8.5 "$latest" "$release" 2>/dev/null | head -n 1)" + tag="latest" + if [[ "$latest" != "$older" ]]; then + tag="$(echo "$release" | sed -E 's/^([0-9]+\.[0-9]+).[0-9]+$/\1-latest/')" + fi + printf 'RELEASE_TAG=%s' "$tag" >> "$GITHUB_OUTPUT" + + - name: Publish package working-directory: ./packages/${{ matrix.release.package }} - run: npm publish mendix-${{ matrix.release.package }}-${{matrix.release.version }}.tgz + run: npm publish --tag ${{ vars.tag }} mendix-${{ matrix.release.package }}-${{matrix.release.version }}.tgz + variables: + tag: ${{ steps.tag.outputs.RELEASE_TAG }} diff --git a/.github/workflows/ShaCheck.yml b/.github/workflows/ShaCheck.yml index 6d08dd1f..d3364e09 100644 --- a/.github/workflows/ShaCheck.yml +++ b/.github/workflows/ShaCheck.yml @@ -3,12 +3,12 @@ name: Ensure SHA pinned actions on: push: branches: - - 'master' - - 'version/*' + - master + - version/* pull_request: branches: - - 'master' - - 'version/*' + - master + - version/* jobs: harden_security: diff --git a/.github/workflows/TestAndBuild.yml b/.github/workflows/TestAndBuild.yml index 9a2eab37..31355d70 100644 --- a/.github/workflows/TestAndBuild.yml +++ b/.github/workflows/TestAndBuild.yml @@ -3,16 +3,16 @@ name: Test & Build on: push: branches: - - 'master' - - 'version/*' + - master + - version/* paths: - 'pnpm-lock.yaml' - 'packages/**' - '.github/workflows/TestAndBuild.yml' pull_request: branches: - - 'master' - - 'version/*' + - master + - version/* paths: - 'pnpm-lock.yaml' - 'packages/**' diff --git a/.github/workflows/TestPWTCommands.yml b/.github/workflows/TestPWTCommands.yml index ca5010f6..e8057227 100644 --- a/.github/workflows/TestPWTCommands.yml +++ b/.github/workflows/TestPWTCommands.yml @@ -3,8 +3,8 @@ name: Script tests on: push: branches: - - 'master' - - 'version/*' + - master + - version/* paths: - 'pnpm-lock.yaml' - 'packages/generator-widget/**' @@ -12,8 +12,8 @@ on: - 'packages/command-tests/**' pull_request: branches: - - 'master' - - 'version/*' + - master + - version/* paths: - 'pnpm-lock.yaml' - 'packages/generator-widget/**'