build.yml 728 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. name: Build and Test
  2. on:
  3. pull_request:
  4. branches: [ master ]
  5. jobs:
  6. build:
  7. runs-on: ubuntu-latest
  8. steps:
  9. - uses: actions/checkout@v3
  10. - name: Setup Node.js
  11. uses: actions/setup-node@v1
  12. with:
  13. node-version: 16.x
  14. - name: Install yarn
  15. run: npm install -g yarn
  16. - name: Install dependencies
  17. run: yarn install
  18. - name: Check Typescript
  19. run: yarn tsc
  20. - name: Check ESLint
  21. run: yarn eslint
  22. - name: Check Prettier
  23. run: yarn format
  24. - name: Run unit tests
  25. run: yarn test
  26. - name: Install production dependencies
  27. run: |
  28. rm -rf node_modules
  29. yarn install --production
  30. - name: Build
  31. run: yarn build