@@ -63,10 +63,29 @@ jobs:
6363 needs : check-workflows
6464 uses : ./.github/workflows/lint-build-test.yml
6565
66+ check-release :
67+ name : Check release
68+ needs : check-workflows
69+ runs-on : ubuntu-latest
70+ steps :
71+ - name : Check if the commit or pull request is a release
72+ id : is-release
73+ uses : MetaMask/action-is-release@d063725cd15ee145d7e795a2e77db31a3e3f2c92
74+ with :
75+ commit-starts-with : ' Release [version],Release v[version],Release/[version],Release/v[version],Release `[version]`'
76+ commit-message : ${{ github.event.pull_request.title }}
77+ before : ${{ github.event.pull_request.base.sha || github.event.merge_group.base_sha || github.event.before }}
78+
79+ - name : Check for release conflicts
80+ if : steps.is-release.outputs.IS_RELEASE == 'true'
81+ uses : ./.github/actions/check-release
82+ with :
83+ before : ${{ github.event.pull_request.base.sha || github.event.merge_group.base_sha || github.event.before }}
84+
6685 is-release :
6786 name : Determine whether this is a release merge commit
6887 needs : lint-build-test
69- if : github.event_name == 'push' || github.event_name == 'merge_group'
88+ if : github.event_name == 'push'
7089 runs-on : ubuntu-latest
7190 outputs :
7291 IS_RELEASE : ${{ steps.is-release.outputs.IS_RELEASE }}
@@ -76,16 +95,10 @@ jobs:
7695 with :
7796 commit-starts-with : ' Release [version],Release v[version],Release/[version],Release/v[version],Release `[version]`'
7897
79- check-release :
80- name : Check release
81- needs : is-release
82- if : needs.is-release.outputs.IS_RELEASE == 'true' && github.event_name == 'merge_group'
83- uses : ./.github/workflows/check-release.yml
84-
8598 publish-release :
8699 name : Publish release
87100 needs : is-release
88- if : needs.is-release.outputs.IS_RELEASE == 'true' && github.event_name == 'push'
101+ if : needs.is-release.outputs.IS_RELEASE == 'true'
89102 permissions :
90103 contents : write
91104 uses : ./.github/workflows/publish-release.yml
@@ -106,6 +119,7 @@ jobs:
106119 runs-on : ubuntu-latest
107120 needs :
108121 - analyse-code
122+ - check-release
109123 - lint-build-test
110124 outputs :
111125 passed : ${{ steps.set-output.outputs.passed }}
0 commit comments