From 1bb8168c324400783c0e08badc44a536ed1056ed Mon Sep 17 00:00:00 2001 From: psteinroe Date: Thu, 18 Sep 2025 17:34:28 +0200 Subject: [PATCH 1/4] fix: safely rerun actions --- .github/workflows/publish.reusable.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish.reusable.yml b/.github/workflows/publish.reusable.yml index 5be2e12f5..5367ff7f2 100644 --- a/.github/workflows/publish.reusable.yml +++ b/.github/workflows/publish.reusable.yml @@ -47,7 +47,16 @@ jobs: if: inputs.is-prerelease != 'true' run: | for package in packages/@postgrestools/*; do - npm publish "$package" --tag latest --access public --provenance + package_basename=$(basename "$package") + package_name="@postgrestools/$package_basename" + package_version="${{ inputs.RELEASE_TAG }}" + + if npm view "$package_name@$package_version" version 2>/dev/null; then + echo "Package $package_name@$package_version already exists, skipping..." + else + echo "Publishing $package_name@$package_version..." + npm publish "$package" --tag latest --access public --provenance + fi done env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} From 85276099c60c047176dd0a7fc0d83805c74c5137 Mon Sep 17 00:00:00 2001 From: Julian Domke <68325451+juleswritescode@users.noreply.github.com> Date: Fri, 19 Sep 2025 09:01:35 +0200 Subject: [PATCH 2/4] Update .github/workflows/publish.reusable.yml --- .github/workflows/publish.reusable.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.reusable.yml b/.github/workflows/publish.reusable.yml index 5367ff7f2..ae948a2e2 100644 --- a/.github/workflows/publish.reusable.yml +++ b/.github/workflows/publish.reusable.yml @@ -49,7 +49,7 @@ jobs: for package in packages/@postgrestools/*; do package_basename=$(basename "$package") package_name="@postgrestools/$package_basename" - package_version="${{ inputs.RELEASE_TAG }}" + package_version="${{ inputs.release-tag }}" if npm view "$package_name@$package_version" version 2>/dev/null; then echo "Package $package_name@$package_version already exists, skipping..." From 7893ac64f9f61492e08272f8d7e99a7788b39835 Mon Sep 17 00:00:00 2001 From: Julian Date: Fri, 19 Sep 2025 09:04:36 +0200 Subject: [PATCH 3/4] use for prerelease too --- .github/workflows/publish.reusable.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish.reusable.yml b/.github/workflows/publish.reusable.yml index ae948a2e2..65742a803 100644 --- a/.github/workflows/publish.reusable.yml +++ b/.github/workflows/publish.reusable.yml @@ -38,7 +38,16 @@ jobs: if: inputs.is-prerelease == 'true' run: | for package in packages/@postgrestools/*; do - npm publish "$package" --tag nightly --access public --provenance + package_basename=$(basename "$package") + package_name="@postgrestools/$package_basename" + package_version="${{ inputs.release-tag }}" + + if npm view "$package_name@$package_version" version 2>/dev/null; then + echo "Package $package_name@$package_version already exists, skipping..." + else + echo "Publishing $package_name@$package_version..." + npm publish "$package" --tag nightly --access public --provenance + fi done env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} # From 3ae4fc7877dbe1aec9168857f903054803d76e39 Mon Sep 17 00:00:00 2001 From: Julian Domke <68325451+juleswritescode@users.noreply.github.com> Date: Fri, 19 Sep 2025 09:12:38 +0200 Subject: [PATCH 4/4] Update .github/workflows/publish.reusable.yml --- .github/workflows/publish.reusable.yml | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/.github/workflows/publish.reusable.yml b/.github/workflows/publish.reusable.yml index 65742a803..ae948a2e2 100644 --- a/.github/workflows/publish.reusable.yml +++ b/.github/workflows/publish.reusable.yml @@ -38,16 +38,7 @@ jobs: if: inputs.is-prerelease == 'true' run: | for package in packages/@postgrestools/*; do - package_basename=$(basename "$package") - package_name="@postgrestools/$package_basename" - package_version="${{ inputs.release-tag }}" - - if npm view "$package_name@$package_version" version 2>/dev/null; then - echo "Package $package_name@$package_version already exists, skipping..." - else - echo "Publishing $package_name@$package_version..." - npm publish "$package" --tag nightly --access public --provenance - fi + npm publish "$package" --tag nightly --access public --provenance done env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} #