From 046fa5b56267a151d2e53087f96ab25a09c6bcb6 Mon Sep 17 00:00:00 2001 From: Arnaud Moncel Date: Fri, 24 Apr 2026 15:22:07 +0200 Subject: [PATCH] ci: fix release flow in case of more than one package modified --- .github/workflows/build.yml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f7ac3a5..6058a85 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -50,7 +50,18 @@ jobs: && ( github.ref == 'refs/heads/main' ) - run: npx nx affected --base=origin/main~1 --head=origin/main -t publish:package + run: | + set -e + PROJECTS=$(npx nx print-affected --base=origin/main~1 --head=origin/main --target=publish:package --select=projects) + PROJECTS=$(echo "$PROJECTS" | tr -d ' ' | tr ',' '\n') + if [ -z "$PROJECTS" ]; then + echo "No affected packages to publish" + exit 0 + fi + for PROJECT in $PROJECTS; do + echo "=== Releasing $PROJECT ===" + npx nx run "$PROJECT:publish:package" + done env: GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} GIT_AUTHOR_EMAIL: ${{ secrets.GIT_AUTHOR_EMAIL }}