From a0adff4148a8c8843b5b423d93be8e4154779235 Mon Sep 17 00:00:00 2001 From: ComfyUI Wiki Date: Tue, 23 Dec 2025 22:31:53 +0800 Subject: [PATCH] Only run the workflow when the version is bumped. --- .github/workflows/publish_action.yml | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/.github/workflows/publish_action.yml b/.github/workflows/publish_action.yml index 122a1ae..0674b82 100644 --- a/.github/workflows/publish_action.yml +++ b/.github/workflows/publish_action.yml @@ -1,20 +1,33 @@ name: Publish to Comfy registry on: - workflow_dispatch: push: - branches: - - main + branches: [main] paths: - "pyproject.toml" + workflow_dispatch: jobs: publish-node: - name: Publish Custom Node to registry runs-on: ubuntu-latest steps: - - name: Check out code - uses: actions/checkout@v4 + - uses: actions/checkout@v4 + + - name: Detect version change + id: version_check + run: | + set -e + OLD_VERSION=$(git show HEAD^:pyproject.toml 2>/dev/null | grep '^version' | sed 's/.*"//' | sed 's/".*//') + NEW_VERSION=$(grep '^version' pyproject.toml | sed 's/.*"//' | sed 's/".*//') + echo "old=${OLD_VERSION}" + echo "new=${NEW_VERSION}" + if [ "$OLD_VERSION" != "$NEW_VERSION" ]; then + echo "changed=true" >> $GITHUB_OUTPUT + else + echo "changed=false" >> $GITHUB_OUTPUT + fi + - name: Publish Custom Node + if: steps.version_check.outputs.changed == 'true' uses: Comfy-Org/publish-node-action@main with: - personal_access_token: ${{ secrets.REGISTRY_ACCESS_TOKEN }} ## Add your own personal access token to your Github Repository secrets and reference it here. \ No newline at end of file + personal_access_token: ${{ secrets.REGISTRY_ACCESS_TOKEN }}