diff --git a/.github/workflows/pgrita.yml b/.github/workflows/pgrita.yml new file mode 100644 index 00000000..9737944b --- /dev/null +++ b/.github/workflows/pgrita.yml @@ -0,0 +1,40 @@ +name: pgRITA + +on: [push, pull_request] + +jobs: + build: + runs-on: ubuntu-latest + + services: + postgres: + image: postgres:11.6 + env: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + POSTGRES_DB: postgres + ports: + - "0.0.0.0:5432:5432" + # needed because the postgres container does not provide a healthcheck + options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 + + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - name: Setup DB + run: | + cp .env.ci .env + yarn --frozen-lockfile + CONFIRM_DROP=1 yarn setup + - name: "Run pgRITA checks" + uses: pgrita/action@main + env: + DATABASE_URL: postgres://postgres:postgres@localhost/graphile_starter + PGRITA_TOKEN: ${{ secrets.PGRITA_TOKEN }} + with: + project: graphile/graphile-starter + pass-on-no-token: true diff --git a/package.json b/package.json index fd5860cf..69a2250c 100644 --- a/package.json +++ b/package.json @@ -89,6 +89,14 @@ }, "prettier": { "trailingComma": "es5", - "proseWrap": "always" + "proseWrap": "always", + "overrides": [ + { + "files": ["*.yml", "*.yaml"], + "options": { + "printWidth": 120 + } + } + ] } }