feat: add InsufficientFunds
error
#154
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Release | |
on: | |
push: | |
branches: | |
- main | |
- release/* | |
- prerelease/* | |
concurrency: ${{ github.workflow }}-${{ github.ref }} | |
jobs: | |
version_or_publish: | |
name: Version packages or publish them to npmjs.com | |
runs-on: ubuntu-latest | |
outputs: | |
published: ${{ steps.changeset.outputs.published }} | |
version: ${{ steps.get_version.outputs.version }} | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
token: ${{ secrets.BOT_TOKEN }} | |
- name: Register Git user | |
run: | | |
git config user.name rollups-contracts-bot | |
git config user.email 153998668+rollups-contracts-bot@users.noreply.github.com | |
- uses: ./.github/workflows/setup | |
- name: Create release PR or publish packages to npmjs.com | |
uses: changesets/action@3de3850952bec538fde60aac71731376e57b9b57 | |
id: changeset | |
with: | |
setupGitUser: false | |
commit: "chore: version packages" | |
publish: pnpm changeset publish | |
env: | |
GITHUB_TOKEN: ${{ secrets.BOT_TOKEN }} | |
NPM_TOKEN: ${{ secrets.NPM_TOKEN }} | |
- name: Get version | |
id: get_version | |
run: jq -r '"version=\(.version)"' package.json >> "$GITHUB_OUTPUT" | |
rust_bindings: | |
name: Generate and publish Rust bindings | |
needs: version_or_publish | |
if: ${{ needs.version_or_publish.outputs.published == 'true' }} | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- uses: ./.github/workflows/setup | |
- name: Install Python dependencies | |
run: pip install yq | |
- name: Generate Rust bindings | |
run: | | |
forge bind \ | |
--crate-name cartesi-rollups-contracts \ | |
--crate-version "$VERSION" \ | |
--alloy | |
env: | |
VERSION: ${{ needs.version_or_publish.outputs.version }} | |
- name: Edit Rust package manifest | |
working-directory: out/bindings | |
run: | | |
tomlq -ti '.package.license = "Apache-2.0"' Cargo.toml | |
tomlq -ti '.package.description = "Rust bindings for Cartesi Rollups smart contracts"' Cargo.toml | |
tomlq -ti 'del(.dependencies.alloy.git)' Cargo.toml | |
tomlq -ti '.dependencies.alloy.version = "0.3.1"' Cargo.toml | |
- name: Publish Rust package to crates.io | |
working-directory: out/bindings | |
run: cargo publish | |
env: | |
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} |