diff --git a/.github/workflows/create-gas-comment.yml b/.github/workflows/create-gas-comment.yml new file mode 100644 index 00000000..3de0fe2b --- /dev/null +++ b/.github/workflows/create-gas-comment.yml @@ -0,0 +1,45 @@ +name: Gas Report Comment + +on: + pull_request: + branches: main + +jobs: + gas-benchmark: + runs-on: ubuntu-latest + steps: + - name: "Check out the repo" + uses: actions/checkout@v3 + with: + submodules: recursive + - name: Use Node.js 16.x + uses: actions/setup-node@v3 + with: + node-version: 16.x + - name: Install Dependencies + run: yarn install + - name: Build ts + run: yarn build:ts + - name: "Install Foundry" + uses: foundry-rs/foundry-toolchain@v1 + with: + version: nightly + - name: Install dependencies + run: forge install + - name: Find Comment + uses: peter-evans/find-comment@v2 + id: fc + with: + issue-number: ${{ github.event.pull_request.number }} + comment-author: "github-actions[bot]" + body-includes: Gas Report + + - name: Create or update comment + uses: peter-evans/create-or-update-comment@v3 + with: + comment-id: ${{ steps.fc.outputs.comment-id }} + issue-number: ${{ github.event.pull_request.number }} + body: | + Gas Report + ${{ steps.build.outputs.build-log }} + edit-mode: replace