name: Check, build and deploy to GitHub Pages on: push: branches: - main jobs: check: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Lint run: | npm ci npm run lint && git diff if [[ `git status --porcelain` ]]; then exit 1 fi build-and-deploy: concurrency: ci-${{ github.ref }} runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 - name: Install and Build run: | npm ci npm run build - name: Deploy uses: JamesIves/github-pages-deploy-action@v4.4.1 with: branch: gh-pages folder: dist