Skip to content

Commit

Permalink
refactor: v1 v2 split (#268)
Browse files Browse the repository at this point in the history
  • Loading branch information
skosito authored Aug 2, 2024
1 parent 9157fd7 commit 8c5c55c
Show file tree
Hide file tree
Showing 1,271 changed files with 200,893 additions and 104,140 deletions.
Original file line number Diff line number Diff line change
@@ -1,26 +1,32 @@
name: Generated Files are Updated
name: Generated Files are Updated (V1)

on:
push:
branches:
- main
paths:
- 'v1/**'
pull_request:
branches:
- "*"
paths:
- 'v1/**'
types:
- synchronize
- opened
- reopened
- ready_for_review

defaults:
run:
working-directory: ./v1

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
Expand All @@ -40,9 +46,6 @@ jobs:
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: Install Foundry
uses: foundry-rs/foundry-toolchain@v1

- name: Generate Go packages and typechain-types
run: |
yarn generate
Expand Down
65 changes: 65 additions & 0 deletions .github/workflows/generated-files_v2.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: Generated Files are Updated (V2)

on:
push:
branches:
- main
paths:
- 'v2/**'
pull_request:
branches:
- "*"
paths:
- 'v2/**'
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
15 changes: 9 additions & 6 deletions .github/workflows/lint.yaml → .github/workflows/lint_v1.yaml
Original file line number Diff line number Diff line change
@@ -1,37 +1,40 @@
name: Lint TS/JS
name: Lint TS/JS (V1)

on:
push:
branches:
- main
paths:
- 'v1/**'
pull_request:
branches:
- "*"
paths:
- 'v1/**'
types:
- synchronize
- opened
- reopened
- ready_for_review

defaults:
run:
working-directory: ./v1

jobs:
lint:
runs-on: ubuntu-latest

steps:
- name: Checkout Repository
uses: actions/checkout@v3
with:
submodules: recursive

- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: "18"
registry-url: "https://registry.npmjs.org"

- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1

- name: Install Dependencies
run: yarn install

Expand Down
26 changes: 21 additions & 5 deletions .github/workflows/build.yaml → .github/workflows/lint_v2.yaml
Original file line number Diff line number Diff line change
@@ -1,34 +1,50 @@
name: Build
name: Lint TS/JS/Sol (V2)

on:
push:
branches:
- main
paths:
- 'v2/**'
pull_request:
branches:
- "*"
paths:
- 'v2/**'
types:
- synchronize
- opened
- reopened
- ready_for_review

defaults:
run:
working-directory: ./v2

jobs:
lint:
runs-on: ubuntu-latest

steps:
- name: Checkout Repository
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
submodules: recursive

- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: "18"
node-version: "21.1.0"
registry-url: "https://registry.npmjs.org"

- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1

- name: Install Dependencies
run: yarn install

- name: Build
run: yarn build
- name: Lint JavaScript/TypeScript
run: yarn lint

- name: Lint Solidity
run: forge fmt --check
Original file line number Diff line number Diff line change
@@ -1,28 +1,27 @@
name: Publish to NPM
name: Publish to NPM (V1)

on:
release:
types: [published]

defaults:
run:
working-directory: ./v1

jobs:
publish:
runs-on: ubuntu-latest

steps:
- name: Checkout Repository
uses: actions/checkout@v3
with:
submodules: recursive

- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: "18"
registry-url: "https://registry.npmjs.org"

- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1

- name: Install Dependencies
run: yarn install

Expand Down
Original file line number Diff line number Diff line change
@@ -1,18 +1,26 @@
name: Slither
name: Slither (V2)

on:
push:
branches:
- main
paths:
- 'v2/**'
pull_request:
branches:
- "*"
paths:
- 'v2/**'
types:
- synchronize
- opened
- reopened
- ready_for_review

defaults:
run:
working-directory: ./v2

jobs:
slither:
runs-on: ubuntu-latest
Expand All @@ -22,14 +30,14 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
submodules: recursive

- name: Install Node.js
uses: actions/setup-node@v2
with:
node-version: "18"
node-version: "21.1.0"

- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
Expand All @@ -38,15 +46,15 @@ jobs:
run: yarn install

- name: Build project
run: yarn build
run: forge build

- name: Run Slither
uses: crytic/slither-action@main
id: slither
continue-on-error: true
with:
sarif: results.sarif
node-version: "18"
node-version: "21.1.0"
fail-on: none

- name: Upload SARIF file
Expand Down
20 changes: 10 additions & 10 deletions .github/workflows/test.yaml → .github/workflows/test_v1.yaml
Original file line number Diff line number Diff line change
@@ -1,45 +1,45 @@
name: Test
name: Test (V1)

on:
push:
branches:
- main
paths:
- 'v1/**'
pull_request:
branches:
- "*"
paths:
- 'v1/**'
types:
- synchronize
- opened
- reopened
- ready_for_review

defaults:
run:
working-directory: ./v1

jobs:
test:
runs-on: ubuntu-latest

steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
submodules: recursive

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "18.0.0"
registry-url: "https://registry.npmjs.org"

- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1

- name: Install Dependencies
run: yarn install

- name: Build project
run: yarn build

- name: Test (foundry)
run: yarn test:foundry


- name: Test (hardhat)
run: yarn test
Loading

0 comments on commit 8c5c55c

Please sign in to comment.