api.yml 863 bytes
name: api
on:
  push:
    branches:
      - main
  pull_request:
    branches:
      - main
    paths:
      - 'api/**'
      - 'backend/api/**'
      - backend/go.mod
      - backend/go.sum
      - 'frontend/api/**'
      - tools/compile-protos.sh
      - .github/workflows/api.yml
      - Makefile
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-go@v3
        with:
          go-version: 1.17.0
      - name: Set up Node
        uses: actions/setup-node@v3
        with:
          node-version: '16.x'
          check-latest: true
      - name: build and verify
        run: make api-verify
  lint:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-go@v3
        with:
          go-version: 1.17.0
      - name: lint
        run: make api-lint