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