Files
TheGame/.github/workflows/PR-CI.yml
2020-08-05 02:23:07 -06:00

69 lines
1.6 KiB
YAML

name: TheGame CI
on:
pull_request:
branches:
- master
push:
branches:
- master
jobs:
test:
name: Run Tests
runs-on: ubuntu-latest
steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@0.4.0
with:
access_token: ${{ github.token }}
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: 12.x
- uses: actions/cache@v2
with:
path: '**/node_modules'
key: nodeModules-${{ runner.os }}-${{ hashFiles('**/yarn.lock') }}
- name: Install packages
run: yarn --frozen-lockfile
env:
CI: true
- name: Typechecking
run: yarn typecheck
env:
CI: true
- name: Linting
run: yarn lint
env:
CI: true
- name: Testing
run: yarn test --ci --coverage
env:
CI: true
automerge:
needs: [test]
runs-on: ubuntu-latest
if: |
github.actor == 'dependabot[bot]' &&
github.event_name == 'pull_request' &&
startsWith(github.event.pull_request.title, 'Bump')
steps:
- name: '@dependabot merge'
uses: actions/github-script@v2
with:
github-token: ${{secrets.GH_TOKEN}}
script: |
await github.issues.createComment({
owner: context.payload.repository.owner.login,
repo: context.payload.repository.name,
issue_number: context.payload.pull_request.number,
body: '@dependabot merge'
})