-
Notifications
You must be signed in to change notification settings - Fork 6
68 lines (65 loc) · 2.54 KB
/
abis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
name: Update ABI from PufferPool
on:
pull_request:
push:
branches: ["main"]
schedule:
# Runs at 04:00am, 1pm, 11pm UTC every day
- cron: '0 4,13,23 * * *'
workflow_dispatch:
env:
CARGO_TERM_COLOR: always
jobs:
update-changes:
runs-on: ubuntu-latest
steps:
- name: Checkout coral repo
uses: actions/checkout@v4
with:
path: 'coral'
fetch-depth: 0
- uses: webfactory/ssh-agent@v0.9.0
with:
ssh-private-key: |
${{ secrets.SSH_KEY_POOL }}
- name: Clone PufferPool repo
run: |
git clone git@github.com:PufferFinance/PufferPool.git
- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
- name: Compiling PufferPool contracts
run: |
cd PufferPool && \
forge install
- name: Generate PufferPool ABIs
run: |
cd PufferPool && \
mkdir -p PufferPool/generated-abi && \
forge inspect PufferProtocol abi > PufferPool/generated-abi/PufferProtocol.json && \
forge inspect GuardianModule abi > PufferPool/generated-abi/GuardianModule.json && \
forge inspect PufferVaultV2 abi > PufferPool/generated-abi/PufferVaultV2.json && \
forge inspect ValidatorTicket abi > PufferPool/generated-abi/ValidatorTicket.json && \
forge inspect PufferOracle abi > PufferPool/generated-abi/PufferOracle.json && \
forge inspect PufferOracleV2 abi > PufferPool/generated-abi/PufferOracleV2.json && \
forge inspect PufferModule abi > PufferPool/generated-abi/PufferModule.json && \
forge inspect PufferModuleManager abi > PufferPool/generated-abi/PufferModuleManager.json && \
forge inspect RestakingOperator abi > PufferPool/generated-abi/RestakingOperator.json && \
cp PufferPool/generated-abi/* ${{ github.workspace }}/coral/coral-cli/abi/
- name: Create Pull Request
uses: peter-evans/create-pull-request@v6
with:
path: coral
add-paths: |
coral-cli/abi/*.json
token: ${{ secrets.GITHUB_TOKEN }}
branch: update-abi
base: main
commit-message: update ABIs from PufferPool
title: 'Update ABIs from PufferPool'
body: 'Automatically updated ABIs from the PufferPool repository.'
labels: automated-update
reviewers: |
kamiyaa
JasonVranek
SebFor90
lean-apple