/ .github / workflows / ci.yml
ci.yml
 1  name: ci
 2  
 3  on:
 4    push:
 5      branches:
 6        - main
 7        - develop
 8    pull_request:
 9  
10  jobs:
11    
12    lint:
13      name: "Markdown linting"
14      runs-on: ubuntu-latest
15      steps:
16        - uses: actions/checkout@v3
17          name: Check out the code
18        - name: Lint Code Base
19          uses: docker://avtodev/markdown-lint:v1
20          with:
21            args: "**/*.md"
22    test:
23      name: Foundry project
24      runs-on: ubuntu-latest
25      steps:
26        - uses: actions/checkout@v3
27          with:
28            submodules: recursive
29  
30        - name: Install Foundry
31          uses: foundry-rs/foundry-toolchain@v1
32          with:
33            version: nightly
34  
35        - name: Check formatting
36          run: forge fmt --check
37  
38        - name: Check contract sizes
39          run: forge build --sizes --skip script
40  
41        - name: Run tests w/ gas report
42          run: forge test -vvv --gas-report