name: 📮 Lint Commit Message Post on: workflow_run: workflows: ['Lint Commit Message'] types: [completed] jobs: result: runs-on: ubuntu-latest outputs: succeeded: ${{ steps.assert.outputs.succeeded }} pr: ${{ steps.pr.outputs.pr }} author: ${{ steps.author.outputs.author }} steps: - name: Download result uses: dawidd6/action-download-artifact@v9 with: workflow: ${{ github.event.workflow.id }} run_id: ${{ github.event.workflow_run.id }} name: commit-lint-result - name: Derive PR number uses: dawidd6/action-download-artifact@v9 with: workflow: ${{ github.event.workflow.id }} run_id: ${{ github.event.workflow_run.id }} name: pr-number - name: Download PR author uses: dawidd6/action-download-artifact@v9 with: workflow: ${{ github.event.workflow.id }} run_id: ${{ github.event.workflow_run.id }} name: pr-author - name: Assert result id: assert run: echo "succeeded=$(> $GITHUB_OUTPUT - name: Get PR number id: pr run: echo "pr=$(> $GITHUB_OUTPUT - name: Get PR author id: author run: echo "author=$(> $GITHUB_OUTPUT on-success: runs-on: ubuntu-latest needs: result name: Lint permissions: pull-requests: write steps: - name: Successfully if: ${{ needs.result.outputs.succeeded == 'true' }} uses: actions-awesome/pr-helper@1.1.1 with: actions: 'maintain-comment, add-labels, remove-labels' token: ${{ secrets.GITHUB_TOKEN }} labels-to-remove: 'CommitMessage::Unqualified' body-filter: '' pr-number: ${{ needs.result.outputs.pr }} - name: Failed if: ${{ needs.result.outputs.succeeded != 'true' }} uses: actions-awesome/pr-helper@1.1.1 with: actions: 'remove-labels, add-labels, maintain-comment' labels-to-add: 'CommitMessage::Unqualified' token: ${{ secrets.GITHUB_TOKEN }} pr-number: ${{ needs.result.outputs.pr }} comment-body: | Hello, @${{ needs.result.outputs.author }}, your PR title does not meet the standards, please [refer to here](https://github.com/element-plus/element-plus/commits/dev/). 你好,@${{ needs.result.outputs.author }},你的 PR 标题不符合规范,[请参考这里](https://github.com/element-plus/element-plus/commits/dev/)。 body-filter: ''