name: Database on: push: branches: - main - staging - develop - alpha paths: - 'database/**' - '.github/workflows/database.yml' pull_request: types: - opened - reopened - synchronize - ready_for_review paths: - 'database/**' - '.github/workflows/database.yml' defaults: run: working-directory: 'database' jobs: check: if: github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@v2 with: go-version: 1.18.x - name: Checkout code uses: actions/checkout@v2 - name: Lint run: | rm -rf $HOME/.cache/golangci-lint make lint goimports-lint: if: github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@v2 with: go-version: 1.18.x - name: Checkout code uses: actions/checkout@v2 - name: Install goimports run: go install golang.org/x/tools/cmd/goimports - run: goimports -local scroll-tech/database/ -w . - run: go mod tidy # If there are any diffs from goimports or go mod tidy, fail. - name: Verify no changes from goimports and go mod tidy run: | if [ -n "$(git status --porcelain)" ]; then exit 1 fi