From 4d1eb1e031b2bdc52e49a5809c456d0e7deddda1 Mon Sep 17 00:00:00 2001 From: Dmytro Parzhytskyi Date: Wed, 15 Oct 2025 16:32:34 +0300 Subject: [PATCH 1/2] Add a badge in GitHub UI --- .github/workflows/test-publish.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test-publish.yaml b/.github/workflows/test-publish.yaml index b360d09..6be2813 100644 --- a/.github/workflows/test-publish.yaml +++ b/.github/workflows/test-publish.yaml @@ -95,10 +95,10 @@ jobs: PREVIOUS_VERSION=$(git show HEAD~1:package.json | jq -r .version) if [[ "$CURRENT_VERSION" != "$PREVIOUS_VERSION" ]]; then - echo "Version has been updated. Proceeding to publish." + echo "::notice file=package.json,line=3::Version has been updated. Proceeding to publish." echo "detected=true" >> $GITHUB_OUTPUT else - echo "Version has not changed. Skipping publish." + echo "::notice::Version has not changed. Skipping publish." echo "detected=false" >> $GITHUB_OUTPUT fi From 81a18b687b2a7578bd2d2e57bcab17326b644fc0 Mon Sep 17 00:00:00 2001 From: Dmytro Parzhytskyi Date: Wed, 15 Oct 2025 16:54:22 +0300 Subject: [PATCH 2/2] Fix checking version update in `release/*` PRs --- .../check-version-update-on-release.yaml | 31 ------------------- .github/workflows/test-publish.yaml | 22 +++++++++++++ 2 files changed, 22 insertions(+), 31 deletions(-) delete mode 100644 .github/workflows/check-version-update-on-release.yaml diff --git a/.github/workflows/check-version-update-on-release.yaml b/.github/workflows/check-version-update-on-release.yaml deleted file mode 100644 index 9c65be5..0000000 --- a/.github/workflows/check-version-update-on-release.yaml +++ /dev/null @@ -1,31 +0,0 @@ -name: Check Version update on release - -on: - pull_request: - branches: - - 'release/*' - -defaults: - run: - shell: bash -o pipefail {0} - -jobs: - check: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v5 - with: - fetch-depth: 0 - - - run: | - CHANGED_FILES=$(git diff --name-only "origin/${{ github.base_ref }}...HEAD") - - if ! echo "${CHANGED_FILES}" | grep -qx "package.json"; then - echo "::error::Release PRs must include an update to package.json." - exit 1 - fi - - if ! echo "${CHANGED_FILES}" | grep -qx "package-lock.json"; then - echo "::error::Release PRs must include an update to package-lock.json." - exit 1 - fi diff --git a/.github/workflows/test-publish.yaml b/.github/workflows/test-publish.yaml index 6be2813..42d22b0 100644 --- a/.github/workflows/test-publish.yaml +++ b/.github/workflows/test-publish.yaml @@ -13,6 +13,28 @@ defaults: shell: bash -o pipefail {0} jobs: + check_version_update: + if: github.event_name == 'pull_request' && startsWith(github.head_ref, 'release/') + name: Check version update on release + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v5 + with: + fetch-depth: 0 + + - run: | + CHANGED_FILES=$(git diff --name-only "origin/${{ github.base_ref }}...HEAD") + + if ! echo "${CHANGED_FILES}" | grep -qx "package.json"; then + echo "::error::Release PRs must include an update to package.json." + exit 1 + fi + + if ! echo "${CHANGED_FILES}" | grep -qx "package-lock.json"; then + echo "::error::Release PRs must include an update to package-lock.json." + exit 1 + fi + audit: name: Audit runs-on: ubuntu-latest