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