Skip to content

Commit 631aefd

Browse files
committed
feat: add linting in CI
1 parent 09bf863 commit 631aefd

File tree

2 files changed

+20
-5
lines changed

2 files changed

+20
-5
lines changed

.github/workflows/docker-image.yml

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,39 @@ name: Docker Image CI
22

33
on:
44
push:
5-
branches: ["main", "i/**", "f/**"]
5+
branches:
6+
- main
67
pull_request:
7-
branches: ["dependabot/**"]
88

99
jobs:
10+
lint:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v4
14+
- name: Setup Node.js
15+
uses: actions/setup-node@v4
16+
with:
17+
node-version: "20"
18+
cache: "yarn"
19+
- name: Install dependencies
20+
run: yarn install --frozen-lockfile
21+
- name: Lint
22+
run: yarn lint
23+
1024
only_build:
1125
runs-on: ubuntu-latest
1226
if: github.ref != 'refs/heads/main'
1327
steps:
1428
- uses: actions/checkout@v4
1529
- name: Build the Docker image
1630
run: docker build . --file Dockerfile --tag api3tracker:latest
31+
1732
build_deploy:
1833
runs-on: ubuntu-latest
19-
if: github.ref == 'refs/heads/main'
34+
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
2035
env:
2136
SSH_HOST: ${{ secrets.SSH_HOST }}
2237
SSH_REMOTE_PATH: /home/ubuntu/src/github.com/api3dao/api3-tracker/terraform/workspaces/api3tracker-prod
23-
2438
steps:
2539
- name: Install SSH Key
2640
uses: shimataro/ssh-key-action@v2

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
"dev": "next dev",
99
"build": "next build",
1010
"start": "next start",
11-
"lint": "next lint",
1211
"db:init": "docker rm -f pgapi3dao; docker run --name pgapi3dao -e POSTGRES_DB=api3dao -e POSTGRES_PASSWORD=test -d -p5432:5432 postgres -c maintenance_work_mem=1GB && docker exec -it pgapi3dao bash -c 'until pg_isready; do sleep 1; done;' && yarn prisma migrate dev",
1312
"db:restore": "docker rm -f pgapi3dao; docker run --name pgapi3dao -e POSTGRES_DB=api3dao -e POSTGRES_PASSWORD=test -d -p5432:5432 postgres -c maintenance_work_mem=1GB && docker exec -it pgapi3dao bash -c 'until pg_isready; do sleep 1; done;' && (cat pgapi3dao.sql.gz | gzip -d - | docker exec -i pgapi3dao psql -U postgres -h 127.0.0.1 -d api3dao)",
1413
"db:shell": "docker exec -it pgapi3dao psql -U postgres -h 127.0.0.1 api3dao",
@@ -29,8 +28,10 @@
2928
"ens:import": "TS_NODE_PROJECT=./tsconfig.cli.json yarn ts-node cli.ts ens import",
3029
"ens:download": "API3TRACKER_ENDPOINT=${API3TRACKER_ENDPOINT:-`chainstate --endpoints -t alchemy,mainnet`} TS_NODE_PROJECT=./tsconfig.cli.json yarn ts-node cli.ts ens download",
3130
"lint:eslint": "eslint --report-unused-disable-directives --ext .ts,.tsx --max-warnings 0 .",
31+
"lint:next": "next lint",
3232
"lint:prettier": "prettier --check \"./**/*.{ts,js,md,json}\"",
3333
"lint:tsc": "tsc --build .",
34+
"lint": "yarn run lint:eslint && yarn run lint:next && yarn run lint:prettier && yarn run lint:tsc",
3435
"logs:reset": "TS_NODE_PROJECT=./tsconfig.cli.json yarn ts-node cli.ts logs reset",
3536
"logs:download": "API3TRACKER_ENDPOINT=${API3TRACKER_ENDPOINT:-`chainstate --endpoints -t alchemy,mainnet`} TS_NODE_PROJECT=./tsconfig.cli.json yarn ts-node cli.ts logs download",
3637
"shares:reset": "TS_NODE_PROJECT=./tsconfig.cli.json yarn ts-node cli.ts shares reset",

0 commit comments

Comments
 (0)