123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- name: Build and Deploy
- on: [push, pull_request, pull_request_target]
- jobs:
- yamllint:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@master
- - name: Yamllint
- uses: ibiqlik/action-yamllint@v3
- with:
- file_or_dir: games/*.yaml originals/*.yaml schema/*.yaml
- env:
- GITHUB_ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- build:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@master
- - name: Install poetry
- run: pipx install poetry
- - name: Setup Python
- uses: actions/setup-python@v4
- with:
- python-version: '3.12'
- cache: 'poetry'
- - name: Build
- run: |
- make ci
- test 6000 -lt $(cat _build/index.html | wc -l)
- yarn install
- yarn danger ci
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- DANGER_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- - name: Minify
- run: make min
- - uses: actions/upload-pages-artifact@v1
- with:
- path: _build
- deploy:
- runs-on: ubuntu-latest
- needs: build
- if: github.ref == 'refs/heads/master'
- permissions:
- pages: write
- id-token: write
- environment:
- name: github-pages
- url: ${{ steps.deployment.outputs.page_url }}
- steps:
- - name: Deploy to GitHub Pages
- id: deployment
- uses: actions/deploy-pages@v1
|