From ef8813767fc98d03d0c10706e6741e6a37a68382 Mon Sep 17 00:00:00 2001 From: skosito Date: Tue, 30 Jul 2024 02:18:55 +0200 Subject: [PATCH] workflow for generate v2 --- .github/workflows/generated-files_v2.yaml | 63 +++++++++++++++++++++++ v2/package.json | 2 +- 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/generated-files_v2.yaml diff --git a/.github/workflows/generated-files_v2.yaml b/.github/workflows/generated-files_v2.yaml new file mode 100644 index 00000000..f7affe1b --- /dev/null +++ b/.github/workflows/generated-files_v2.yaml @@ -0,0 +1,63 @@ +name: Generated Files are Updated (V2) + +on: + push: + branches: + - main + paths: + - 'v2/**' + pull_request: + branches: + - "*" + types: + - synchronize + - opened + - reopened + - ready_for_review + +defaults: + run: + working-directory: ./v2 + +jobs: + generate: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: "21.1.0" + registry-url: "https://registry.npmjs.org" + + - name: Install Foundry + uses: foundry-rs/foundry-toolchain@v1 + + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y jq unzip + yarn install + + - name: Install specific version of aibgen + run: | + wget https://gethstore.blob.core.windows.net/builds/geth-alltools-linux-amd64-1.11.5-a38f4108.tar.gz + tar -zxvf geth-alltools-linux-amd64-1.11.5-a38f4108.tar.gz + sudo mv geth-alltools-linux-amd64-1.11.5-a38f4108/abigen /usr/local/bin/ + + - name: Generate Go packages and typechain-types + run: | + yarn generate + + - name: Check for changes + run: | + if git diff --exit-code --ignore-space-change --ignore-all-space --ignore-cr-at-eol -- pkg typechain-types; then + echo "Generated Go files are up-to-date." + else + echo "::error::Generated files are not up-to-date. Please run 'yarn generate' locally and commit any changes." + exit 1 + fi diff --git a/v2/package.json b/v2/package.json index 35f08413..f6d9feff 100644 --- a/v2/package.json +++ b/v2/package.json @@ -13,7 +13,7 @@ "test": "forge clean && forge test -vv", "coverage": "forge clean && forge coverage --report lcov", "typechain": "typechain --target ethers-v6 \"out/**/!(*.t|test).sol/!(*.abi).json\" --out-dir typechain-types", - "generate": "forge clean && forge build && ./scripts/generate_go.sh || true && yarn lint:fix && forge fmt" + "generate": "forge clean && forge build && ./scripts/generate_go.sh || true && yarn lint:fix && forge fmt && yarn typechain" }, "devDependencies": { "@eslint/js": "^9.7.0",