|
40 | 40 | needs: check-workflows
|
41 | 41 | uses: ./.github/workflows/lint-build-test.yml
|
42 | 42 |
|
43 |
| - is-release: |
44 |
| - name: Determine whether this is a release merge commit |
45 |
| - needs: lint-build-test |
46 |
| - if: github.event_name == 'push' |
47 |
| - runs-on: ubuntu-latest |
48 |
| - outputs: |
49 |
| - IS_RELEASE: ${{ steps.is-release.outputs.IS_RELEASE }} |
50 |
| - steps: |
51 |
| - - id: is-release |
52 |
| - uses: MetaMask/action-is-release@dc4672b05e3b1d464cdaf783579b04a4e43f8b02 |
53 |
| - with: |
54 |
| - commit-starts-with: 'Release [version],Release v[version],Release/[version],Release/v[version],Release `[version]`' |
55 |
| - |
56 |
| - publish-release: |
57 |
| - name: Publish release |
58 |
| - needs: is-release |
59 |
| - if: needs.is-release.outputs.IS_RELEASE == 'true' |
60 |
| - permissions: |
61 |
| - contents: write |
62 |
| - uses: ./.github/workflows/publish-release.yml |
63 |
| - secrets: |
64 |
| - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} |
65 |
| - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} |
66 |
| - |
67 |
| - create-update-issues: |
68 |
| - name: Create update issues |
69 |
| - needs: [is-release, publish-release] |
70 |
| - if: needs.is-release.outputs.IS_RELEASE == 'true' |
71 |
| - uses: ./.github/workflows/create-update-issues.yaml |
72 |
| - secrets: |
73 |
| - CORE_CREATE_UPDATE_ISSUES_TOKEN: ${{ secrets.CORE_CREATE_UPDATE_ISSUES_TOKEN }} |
74 |
| - |
75 | 43 | all-jobs-complete:
|
76 | 44 | name: All jobs complete
|
77 | 45 | runs-on: ubuntu-latest
|
|
97 | 65 | if [[ $passed != "true" ]]; then
|
98 | 66 | exit 1
|
99 | 67 | fi
|
| 68 | +
|
| 69 | + validate-release: |
| 70 | + name: Identify and validate release PR/commit |
| 71 | + needs: |
| 72 | + - analyse-code |
| 73 | + - lint-build-test |
| 74 | + uses: ./.github/workflows/validate-release.yml |
| 75 | + with: |
| 76 | + valid-release-title-patterns: 'Release [version],Release v[version],Release/[version],Release/v[version],Release \`[version]\`' |
| 77 | + |
| 78 | + publish-release: |
| 79 | + name: Publish release |
| 80 | + needs: validate-release |
| 81 | + if: "github.event_name == 'push' && needs.validate-release.outputs.RELEASE_VALIDATION_RESULT == 'valid-release'" |
| 82 | + permissions: |
| 83 | + contents: write |
| 84 | + uses: ./.github/workflows/publish-release.yml |
| 85 | + secrets: |
| 86 | + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} |
| 87 | + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} |
| 88 | + |
| 89 | + create-update-issues: |
| 90 | + name: Create update issues |
| 91 | + needs: publish-release |
| 92 | + uses: ./.github/workflows/create-update-issues.yaml |
| 93 | + secrets: |
| 94 | + CORE_CREATE_UPDATE_ISSUES_TOKEN: ${{ secrets.CORE_CREATE_UPDATE_ISSUES_TOKEN }} |
0 commit comments