diff --git a/.github/workflows/code-release.yml b/.github/workflows/code-release.yml index 135b38b5e..9907860ca 100644 --- a/.github/workflows/code-release.yml +++ b/.github/workflows/code-release.yml @@ -370,6 +370,10 @@ jobs: finalize-release: needs: [publish-macos, publish-windows, publish-linux] + # macOS is the primary platform: publish the release as long as macOS built + # successfully, even if Windows or Linux failed. always() is required so this + # job isn't skipped when a non-macOS publish job fails. + if: always() && needs.publish-macos.result == 'success' runs-on: ubuntu-latest permissions: contents: write