feat: prompt the contributor to contributing guide when the e2e test (#743)

* feat: prompt the contributor to contributing guide when the e2e test runs

* feat: prompt the contributor to contributing guide when the e2e test runs 2

* feat: prompt the contributor to contributing guide when the e2e test runs 3

* feat: prompt the contributor to contributing guide when the e2e test runs 4

* feat: prompt the contributor to contributing guide when the e2e test runs 5
This commit is contained in:
yoyo 2023-11-05 23:33:24 -08:00 committed by GitHub
parent bff1b22606
commit b3e16407a2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 30 additions and 6 deletions

View File

@ -10,13 +10,17 @@ concurrency:
cancel-in-progress: true
jobs:
pr-test:
name: PR E2E Test
parse-components:
name: Parse Affected Components
runs-on: ubuntu-latest
env:
TEST_COMPONENTS: ''
permissions:
pull-requests: write
issues: write
outputs:
testComponents: ${{ steps.parseTitle.outputs.testComponents }}
steps:
- name: Parse Title
id: parseTitle
uses: actions/github-script@v6
with:
script: |
@ -26,10 +30,30 @@ jobs:
if (matches && matches.length > 1 && matches[1]) {
let components = matches[1].split(',').map(c => `${c.trim()}/`).filter(c => c)
components = [...new Set(components)].slice(0, 3).join(' ')
core.exportVariable('TEST_COMPONENTS', components)
core.exportVariable('testComponents', components)
} else {
core.setFailed('Missing components to be tested. Title must be like "fix(components): [input, alert] fix xxx bug", component name comes from "examples/sites/demos/pc/app". Please read our contributing guide')
const warningString =`
**[warning]** The component to be tested is missing. (This warning is from ${{ github.workflow }})
The title of the Pull request should look like "fix(vue-renderless): [action-menu, alert] fix xxx bug".
Please make sure you've read our [contributing guide](https://github.com/opentiny/tiny-vue/blob/dev/CONTRIBUTING.md)
`
core.warning(warningString)
try {
github.rest.issues.createComment({ issue_number: context.issue.number, owner: context.repo.owner, repo: context.repo.repo, body: warningString })
} catch(err) {
core.error(err)
}
}
pr-test:
if: ${{ needs.parse-components.outputs.testComponents }}
name: PR E2E Test
needs: parse-components
runs-on: ubuntu-latest
env:
TEST_COMPONENTS: ${{ needs.parse-components.outputs.testComponents }}
steps:
- uses: actions/checkout@v3
- name: Setup pnpm
uses: pnpm/action-setup@v2