Skip to content

Commit

Permalink
Merge pull request #777 from lidofinance/build/attach-abis-to-release
Browse files Browse the repository at this point in the history
build: upload ABIs to a published release
TheDZhon authored Jun 22, 2023
2 parents 24b9c85 + 4ac71a8 commit 4b29de7
Showing 1 changed file with 62 additions and 0 deletions.
62 changes: 62 additions & 0 deletions .github/workflows/release-abis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
---
name: Upload ABIs to a published release

on:
release:
types: [published] # stable and pre-releases

permissions:
contents: write

jobs:
release-abis:
name: Build ABIs and upload to the release
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
with:
persist-credentials: false

- name: Setup node.js version
uses: actions/setup-node@v3
with:
node-version: 16

- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "dir=$(yarn config get cacheFolder)" >> "$GITHUB_OUTPUT"

- name: Cache yarn cache
id: cache-yarn-cache
uses: actions/cache@v3
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: yarn-${{ hashFiles('**/yarn.lock') }}

- name: Cache node_modules
id: cache-node-modules
uses: actions/cache@v3
with:
path: '**/node_modules'
key: node_modules-${{ hashFiles('**/yarn.lock') }}
restore-keys: node_modules-${{ hashFiles('**/yarn.lock') }}

- name: Install modules
run: yarn
if: |
steps.cache-yarn-cache.outputs.cache-hit != 'true' ||
steps.cache-node-modules.outputs.cache-hit != 'true'
- name: Compile contracts
run: yarn compile

- name: Make an ABIs archive
run: zip -j abis.zip lib/abi/*.json

- name: Upload the archive to the release
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ github.ref }} # is set to the tag of the release
files: abis.zip

0 comments on commit 4b29de7

Please sign in to comment.