From 1bff2ef40fb8c511750714dbff536871c03fb90f Mon Sep 17 00:00:00 2001 From: Foshati Date: Fri, 2 Oct 2026 19:35:27 +0400 Subject: [PATCH] fix(release): run build and publish as separate commands --- .github/workflows/release.yml | 5 ++++- CODE_REVIEW.md | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 92542dc..5166a75 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -35,12 +35,15 @@ jobs: - name: Install Dependencies run: pnpm install --frozen-lockfile + - name: Build npm packages + run: pnpm run build + - name: Create Release Pull Request or Publish to npm id: changesets uses: changesets/action@v2.1.2 with: github-token: ${{ secrets.GITHUB_TOKEN }} - publish-script: pnpm run build && pnpm release + publish-script: pnpm run release version-script: pnpm run version pr-base-branch: main commit-message: "chore: update versions" diff --git a/CODE_REVIEW.md b/CODE_REVIEW.md index b51e59c..d25d90b 100644 --- a/CODE_REVIEW.md +++ b/CODE_REVIEW.md @@ -81,3 +81,5 @@ PR #69 و همهٔ ۹ PR اصلی با merge commit ادغام شدند. هر د پس از merge، Dependabot شش PR تازه ساخت: #70 Tokio 1.50، #71 UUID 1.26، #72 pnpm/action-setup v6، #73 dirs 7، #74 mdns-sd 0.21 و #75 dialoguer 0.12. commitهای اصلی آن‌ها در شاخهٔ codex/dependency-backlog حفظ شدند؛ ۹۷ تست all-features و Clippy برای این ترکیب نیز محلی پاس شدند. workflow انتشار روی main ناسازگاری Changesets action v2 با CLI v2 را آشکار کرد. CLI به v3 و changelog-github به v1 ارتقا یافتند؛ Node محیط توسعهٔ CI و انتشار به 22 رسید و اعتبارسنجی release plan به CI اضافه شد. این تغییر نیاز Node مصرف‌کنندهٔ منتشرشدهٔ neex را تغییر نمی‌دهد. + +PR #76 و شش PR وابستگی نیز merge شدند؛ هر ۱۲ job روی head نهایی و روی main موفق بودند. بررسی لاگ workflow انتشار آشکار کرد که publish-script مرکب، && را به‌عنوان آرگومان build منتقل می‌کند و publish اجرا نمی‌شود. build به step صریح منتقل شد و publish-script فقط pnpm run release را اجرا می‌کند؛ CLI v3 نیز CHANGESETS_OUTPUT را از محیط دریافت می‌کند تا Action گزارش انتشار، tag و release را بخواند. publish-plan واقعی هیچ نسخهٔ منتشرنشده‌ای نشان نداد؛ این اصلاح نسخهٔ تازه‌ای برای npm تعریف نمی‌کند.