name: Simple CI on: [pull_request] jobs: lint: name: Lint runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v3 with: node-version: 16 cache: 'npm' - run: npm install - name: Check git status run: git status - name: Normalize lang files to ensure sorted run: npm run lang-sort - name: Check if the git repository is clean run: $(exit $(git status --porcelain --untracked-files=no | head -255 | wc -l)) || (echo "Dirty git tree"; git diff; exit 1) - run: npm run lint:ci - run: for file in lang/*.json; do npx --yes jsonlint -q $file || exit 1; done linux-build: name: Build Frontend (Linux) runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v3 with: node-version: 16 cache: 'npm' - run: npm install - run: make macos-ci: name: Build Frontend (macOS) runs-on: macOS-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v3 with: node-version: 16 cache: 'npm' - run: npm install - run: make