diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 64178c3ce8..0186ec86b7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -193,7 +193,12 @@ jobs: create-release: needs: [update-packages, create-metadata, publish-pypi, publish-npm] - if: needs.update-packages.outputs.changes_made == 'true' + if: | + # Always evaluate this condition, even if a dependency failed + # Create a release if changes were made and at least one publish succeeded + always() && + needs.update-packages.outputs.changes_made == 'true' && + (needs.publish-pypi.result == 'success' || needs.publish-npm.result == 'success') runs-on: ubuntu-latest environment: release permissions: