From 61e51c5a5160b3d6f8dd13e64315b744e931bcbb Mon Sep 17 00:00:00 2001 From: Halil Beycan <50718965+BeycanDeveloper@users.noreply.github.com> Date: Thu, 23 May 2024 22:16:21 +0800 Subject: [PATCH] check package.json first --- .github/workflows/npm-publish.yaml | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/.github/workflows/npm-publish.yaml b/.github/workflows/npm-publish.yaml index 6a6a0e8..79c7704 100644 --- a/.github/workflows/npm-publish.yaml +++ b/.github/workflows/npm-publish.yaml @@ -33,15 +33,19 @@ jobs: if [ -d "$dir" ] && [ "$(basename "$dir")" != "boilerplate" ]; then cd "$dir" || exit - PACKAGE_INFO=$(node -p "JSON.stringify(require('./package.json'))") - PACKAGE_NAME=$(echo "$PACKAGE_INFO" | jq -r '.name') - CURRENT_VERSION=$(echo "$PACKAGE_INFO" | jq -r '.version') - - PREVIOUS_VERSION=$(npm show "$PACKAGE_NAME" version) - - if [ "$PREVIOUS_VERSION" != "$CURRENT_VERSION" ]; then - echo "Version changed for $PACKAGE_NAME from $PREVIOUS_VERSION to $CURRENT_VERSION" - pnpm install && npm publish + if [ -f "package.json" ]; then + PACKAGE_INFO=$(node -p "JSON.stringify(require('./package.json'))") + PACKAGE_NAME=$(echo "$PACKAGE_INFO" | jq -r '.name') + CURRENT_VERSION=$(echo "$PACKAGE_INFO" | jq -r '.version') + + PREVIOUS_VERSION=$(npm show "$PACKAGE_NAME" version) + + if [ "$PREVIOUS_VERSION" != "$CURRENT_VERSION" ]; then + echo "Version changed for $PACKAGE_NAME from $PREVIOUS_VERSION to $CURRENT_VERSION" + pnpm install && npm publish + fi + else + echo "package.json not found in $dir" fi cd - || exit