Skip to content

Commit

Permalink
Merge branch 'master' into dev
Browse files Browse the repository at this point in the history
# Conflicts:
#	.github/workflows/linux-ci-rust.yml
#	include/TrustWalletCore/TWEthereumRlp.h
#	include/TrustWalletCore/TWTransactionCompiler.h
#	rust/Cargo.lock
#	rust/Cargo.toml
#	rust/coverage.stats
#	rust/frameworks/tw_utxo/src/transaction/asset/entry.rs
#	rust/frameworks/tw_utxo/src/transaction/asset/modules/legacy/build_and_sign.rs
#	rust/frameworks/tw_utxo/src/transaction/asset/modules/legacy/mod.rs
#	rust/frameworks/tw_utxo/src/transaction/asset/modules/mod.rs
#	rust/frameworks/tw_utxo/src/transaction/asset/modules/plan_builder.rs
#	rust/frameworks/tw_utxo/src/transaction/asset/modules/signer.rs
#	rust/frameworks/tw_utxo/src/transaction/asset/modules/transactions/brc20.rs
#	rust/frameworks/tw_utxo/src/transaction/asset/modules/transactions/input_builder.rs
#	rust/frameworks/tw_utxo/src/transaction/asset/modules/transactions/input_claim_builder.rs
#	rust/frameworks/tw_utxo/src/transaction/asset/modules/transactions/mod.rs
#	rust/frameworks/tw_utxo/src/transaction/asset/modules/transactions/ordinals.rs
#	rust/frameworks/tw_utxo/src/transaction/asset/modules/transactions/output_builder.rs
#	rust/frameworks/tw_utxo/src/transaction/asset/modules/utils.rs
#	rust/frameworks/tw_utxo/src/transaction/asset/ordinal.rs
#	rust/tw_any_coin/Cargo.toml
#	rust/tw_any_coin/src/any_address.rs
#	rust/tw_any_coin/src/any_signer.rs
#	rust/tw_any_coin/src/ffi/mod.rs
#	rust/tw_any_coin/src/ffi/tw_any_address.rs
#	rust/tw_any_coin/src/ffi/tw_any_signer.rs
#	rust/tw_any_coin/src/ffi/tw_message_signer.rs
#	rust/tw_any_coin/src/ffi/tw_transaction_compiler.rs
#	rust/tw_any_coin/src/lib.rs
#	rust/tw_any_coin/src/message_signer.rs
#	rust/tw_any_coin/src/test_utils/mod.rs
#	rust/tw_any_coin/src/transaction_compiler.rs
#	rust/tw_bitcoin/Cargo.toml
#	rust/tw_bitcoin/src/lib.rs
#	rust/tw_bitcoin/src/ordinals.rs
#	rust/tw_bitcoin/src/tests/data.rs
#	rust/tw_bitcoin/tests/common/data.rs
#	rust/tw_coin_entry/Cargo.toml
#	rust/tw_coin_entry/src/coin_context.rs
#	rust/tw_coin_entry/src/coin_entry.rs
#	rust/tw_coin_entry/src/coin_entry_ext.rs
#	rust/tw_coin_entry/src/common/compile_input.rs
#	rust/tw_coin_entry/src/common/mod.rs
#	rust/tw_coin_entry/src/derivation.rs
#	rust/tw_coin_entry/src/lib.rs
#	rust/tw_coin_entry/src/modules/json_signer.rs
#	rust/tw_coin_entry/src/modules/message_signer.rs
#	rust/tw_coin_entry/src/modules/mod.rs
#	rust/tw_coin_entry/src/modules/plan_builder.rs
#	rust/tw_coin_entry/src/prefix.rs
#	rust/tw_coin_entry/src/test_utils/mod.rs
#	rust/tw_coin_registry/Cargo.toml
#	rust/tw_coin_registry/src/blockchain_type.rs
#	rust/tw_coin_registry/src/coin_context.rs
#	rust/tw_coin_registry/src/dispatcher.rs
#	rust/tw_coin_registry/src/error.rs
#	rust/tw_coin_registry/src/lib.rs
#	rust/tw_coin_registry/src/registry.rs
#	rust/tw_encoding/Cargo.toml
#	rust/tw_encoding/fuzz/Cargo.toml
#	rust/tw_encoding/fuzz/fuzz_targets/base_encode.rs
#	rust/tw_encoding/src/base58.rs
#	rust/tw_encoding/src/ffi.rs
#	rust/tw_encoding/src/hex.rs
#	rust/tw_ethereum/src/lib.rs
#	rust/tw_evm/Cargo.toml
#	rust/tw_evm/fuzz/Cargo.toml
#	rust/tw_evm/fuzz/fuzz_targets/abi_decode_value.rs
#	rust/tw_evm/fuzz/fuzz_targets/abi_encode_function.rs
#	rust/tw_evm/fuzz/fuzz_targets/abi_function_decode_input.rs
#	rust/tw_evm/fuzz/fuzz_targets/rlp_encode.rs
#	rust/tw_evm/fuzz/fuzz_targets/sign.rs
#	rust/tw_evm/src/abi/contract.rs
#	rust/tw_evm/src/abi/decode.rs
#	rust/tw_evm/src/abi/encode.rs
#	rust/tw_evm/src/abi/function.rs
#	rust/tw_evm/src/abi/mod.rs
#	rust/tw_evm/src/abi/non_empty_array.rs
#	rust/tw_evm/src/abi/param.rs
#	rust/tw_evm/src/abi/param_token.rs
#	rust/tw_evm/src/abi/param_type/constructor.rs
#	rust/tw_evm/src/abi/param_type/mod.rs
#	rust/tw_evm/src/abi/param_type/reader.rs
#	rust/tw_evm/src/abi/param_type/writer.rs
#	rust/tw_evm/src/abi/prebuild/erc1155.rs
#	rust/tw_evm/src/abi/prebuild/erc20.rs
#	rust/tw_evm/src/abi/prebuild/erc4337.rs
#	rust/tw_evm/src/abi/prebuild/erc721.rs
#	rust/tw_evm/src/abi/prebuild/mod.rs
#	rust/tw_evm/src/abi/signature.rs
#	rust/tw_evm/src/abi/token.rs
#	rust/tw_evm/src/abi/uint.rs
#	rust/tw_evm/src/address.rs
#	rust/tw_evm/src/evm_context.rs
#	rust/tw_evm/src/evm_entry.rs
#	rust/tw_evm/src/lib.rs
#	rust/tw_evm/src/message/eip191.rs
#	rust/tw_evm/src/message/eip712/eip712_message.rs
#	rust/tw_evm/src/message/eip712/mod.rs
#	rust/tw_evm/src/message/eip712/property.rs
#	rust/tw_evm/src/message/mod.rs
#	rust/tw_evm/src/message/signature.rs
#	rust/tw_evm/src/modules/abi_encoder.rs
#	rust/tw_evm/src/modules/compiler.rs
#	rust/tw_evm/src/modules/message_signer.rs
#	rust/tw_evm/src/modules/mod.rs
#	rust/tw_evm/src/modules/rlp_encoder.rs
#	rust/tw_evm/src/modules/signer.rs
#	rust/tw_evm/src/modules/tx_builder.rs
#	rust/tw_evm/src/rlp/buffer.rs
#	rust/tw_evm/src/rlp/impls.rs
#	rust/tw_evm/src/rlp/list.rs
#	rust/tw_evm/src/rlp/mod.rs
#	rust/tw_evm/src/signature.rs
#	rust/tw_evm/src/transaction/mod.rs
#	rust/tw_evm/src/transaction/signature.rs
#	rust/tw_evm/src/transaction/transaction_eip1559.rs
#	rust/tw_evm/src/transaction/transaction_non_typed.rs
#	rust/tw_evm/src/transaction/user_operation.rs
#	rust/tw_evm/tests/abi_encoder.rs
#	rust/tw_evm/tests/barz.rs
#	rust/tw_evm/tests/message_signer.rs
#	rust/tw_evm/tests/rlp.rs
#	rust/tw_evm/tests/signer.rs
#	rust/tw_hash/Cargo.toml
#	rust/tw_hash/fuzz/fuzz_targets/hash_fuzz.rs
#	rust/tw_hash/src/hash_array.rs
#	rust/tw_hash/src/lib.rs
#	rust/tw_keypair/Cargo.toml
#	rust/tw_keypair/fuzz/fuzz_targets/tw_private_sign.rs
#	rust/tw_keypair/fuzz/fuzz_targets/tw_private_to_public.rs
#	rust/tw_keypair/fuzz/fuzz_targets/tw_public_verify.rs
#	rust/tw_keypair/src/ecdsa/canonical.rs
#	rust/tw_keypair/src/ecdsa/nist256p1/keypair.rs
#	rust/tw_keypair/src/ecdsa/nist256p1/mod.rs
#	rust/tw_keypair/src/ecdsa/nist256p1/private.rs
#	rust/tw_keypair/src/ecdsa/nist256p1/public.rs
#	rust/tw_keypair/src/ecdsa/secp256k1/keypair.rs
#	rust/tw_keypair/src/ecdsa/secp256k1/mod.rs
#	rust/tw_keypair/src/ecdsa/secp256k1/private.rs
#	rust/tw_keypair/src/ecdsa/secp256k1/public.rs
#	rust/tw_keypair/src/ecdsa/signature.rs
#	rust/tw_keypair/src/ed25519/keypair.rs
#	rust/tw_keypair/src/ed25519/mangle.rs
#	rust/tw_keypair/src/ed25519/mod.rs
#	rust/tw_keypair/src/ed25519/modifications/cardano/extended_keypair.rs
#	rust/tw_keypair/src/ed25519/modifications/cardano/extended_private.rs
#	rust/tw_keypair/src/ed25519/modifications/cardano/extended_public.rs
#	rust/tw_keypair/src/ed25519/modifications/cardano/mod.rs
#	rust/tw_keypair/src/ed25519/modifications/mod.rs
#	rust/tw_keypair/src/ed25519/modifications/waves/keypair.rs
#	rust/tw_keypair/src/ed25519/modifications/waves/mod.rs
#	rust/tw_keypair/src/ed25519/modifications/waves/private.rs
#	rust/tw_keypair/src/ed25519/modifications/waves/public.rs
#	rust/tw_keypair/src/ed25519/modifications/waves/signature.rs
#	rust/tw_keypair/src/ed25519/private.rs
#	rust/tw_keypair/src/ed25519/public.rs
#	rust/tw_keypair/src/ed25519/secret.rs
#	rust/tw_keypair/src/ed25519/signature.rs
#	rust/tw_keypair/src/ffi/mod.rs
#	rust/tw_keypair/src/ffi/privkey.rs
#	rust/tw_keypair/src/ffi/pubkey.rs
#	rust/tw_keypair/src/lib.rs
#	rust/tw_keypair/src/starkex/keypair.rs
#	rust/tw_keypair/src/starkex/mod.rs
#	rust/tw_keypair/src/starkex/private.rs
#	rust/tw_keypair/src/starkex/public.rs
#	rust/tw_keypair/src/starkex/signature.rs
#	rust/tw_keypair/src/test_utils/mod.rs
#	rust/tw_keypair/src/test_utils/tw_private_key_helper.rs
#	rust/tw_keypair/src/test_utils/tw_public_key_helper.rs
#	rust/tw_keypair/src/traits.rs
#	rust/tw_keypair/src/tw/mod.rs
#	rust/tw_keypair/src/tw/private.rs
#	rust/tw_keypair/src/tw/public.rs
#	rust/tw_keypair/tests/ed25519_blake2b_tests.rs
#	rust/tw_keypair/tests/ed25519_extended_cardano_tests.rs
#	rust/tw_keypair/tests/ed25519_tests.rs
#	rust/tw_keypair/tests/ed25519_waves_tests.rs
#	rust/tw_keypair/tests/nist256p1_tests.rs
#	rust/tw_keypair/tests/private_key_ffi_tests.rs
#	rust/tw_keypair/tests/public_key_ffi_tests.rs
#	rust/tw_keypair/tests/secp256k1_tests.rs
#	rust/tw_keypair/tests/tw_keypair_starkex_tests.rs
#	rust/tw_memory/src/ffi/tw_data.rs
#	rust/tw_memory/src/ffi/tw_data_vector.rs
#	rust/tw_memory/src/ffi/tw_string.rs
#	rust/tw_memory/src/test_utils/mod.rs
#	rust/tw_memory/src/test_utils/tw_data_helper.rs
#	rust/tw_memory/src/test_utils/tw_data_vector_helper.rs
#	rust/tw_memory/src/test_utils/tw_string_helper.rs
#	rust/tw_memory/src/test_utils/tw_wrapper.rs
#	rust/tw_number/Cargo.toml
#	rust/tw_number/src/i256.rs
#	rust/tw_number/src/lib.rs
#	rust/tw_number/src/sign.rs
#	rust/tw_number/src/u256.rs
#	rust/tw_number/tests/u256.rs
#	rust/tw_proto/src/lib.rs
#	rust/tw_proto/tests/proto_ffi_tests.rs
#	rust/tw_tests/tests/chains/common/bitcoin/data.rs
#	rust/wallet_core_rs/Cargo.toml
#	rust/wallet_core_rs/cbindgen.toml
#	rust/wallet_core_rs/src/ffi/bitcoin/mod.rs
#	rust/wallet_core_rs/src/ffi/ethereum/abi.rs
#	rust/wallet_core_rs/src/ffi/ethereum/mod.rs
#	rust/wallet_core_rs/src/ffi/ethereum/rlp.rs
#	rust/wallet_core_rs/src/ffi/mod.rs
#	rust/wallet_core_rs/src/lib.rs
#	samples/kmp/shared/build.gradle.kts
#	src/Bitcoin/Script.cpp
#	src/Bitcoin/Signer.cpp
#	src/Bitcoin/Transaction.cpp
#	src/Ethereum/ABI/ProtoParam.h
#	src/Ethereum/Barz.cpp
#	src/Ethereum/Entry.cpp
#	src/Ethereum/Entry.h
#	src/Greenfield/SignerEip712.cpp
#	src/Ronin/Entry.cpp
#	src/Ronin/Entry.h
#	src/interface/TWEthereumRlp.cpp
#	src/proto/BitcoinV2.proto
#	src/proto/Common.proto
#	src/rust/Wrapper.h
#	swift/Tests/Blockchains/EthereumRlpTests.swift
#	tests/chains/Ethereum/TWRlpTests.cpp
#	tests/chains/Ethereum/TransactionCompilerTests.cpp
#	tests/common/PublicKeyLegacy.h
#	tools/android-build
#	tools/android-release
#	tools/rust-test
  • Loading branch information
satoshiotomakan committed Sep 30, 2024
2 parents 9994f79 + 4af0ee3 commit bd15319
Show file tree
Hide file tree
Showing 2,778 changed files with 71,397 additions and 27,315 deletions.
4 changes: 2 additions & 2 deletions .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@
# @global-owner1 and @global-owner2 will be requested for
# review when someone opens a pull request.

* @milerius @satoshiotomakan @lamafab
kotlin/ @MaximPestryakov
* @milerius @satoshiotomakan @ar-g
kotlin/ @ar-g @JaimeToca @rkokhatskyi
30 changes: 26 additions & 4 deletions .github/workflows/android-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ concurrency:

jobs:
build:
runs-on: [ self-hosted, macOS, ARM64, wallet-core ]
runs-on: macos-latest-large
if: github.event.pull_request.draft == false
steps:
- uses: actions/checkout@v3
Expand All @@ -29,6 +29,15 @@ jobs:
- name: Install system dependencies
run: |
tools/install-sys-dependencies-mac
- name: Cache Rust
uses: Swatinem/rust-cache@v2
with:
workspaces: |
rust
- name: Install Rust dependencies
run: |
tools/install-rust-dependencies
- name: Install Android Dependencies
Expand All @@ -39,7 +48,7 @@ jobs:
uses: actions/cache@v3
with:
path: build/local
key: ${{ runner.os }}-internal-${{ hashFiles('tools/install-dependencies') }}
key: ${{ runner.os }}-${{ runner.arch }}-internal-${{ hashFiles('tools/install-dependencies') }}

- name: Install internal dependencies
run: tools/install-dependencies
Expand All @@ -51,8 +60,21 @@ jobs:
- name: Build Kotlin doc
run: tools/kotlin-doc

- name: Run test
run: tools/android-test
- name: Build tests
run: |
pushd android
./gradlew assembleAndroidTest
popd
- name: Run tests
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: 30
target: google_apis
arch: x86
ndk: 23.1.7779620
cmake: 3.18.1
script: cd android; ./gradlew connectedAndroidTest

- name: Build sample app
run: tools/samples-build android
Expand Down
47 changes: 35 additions & 12 deletions .github/workflows/codegen-v2.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,45 @@ name: Codegen-v2 Tests
on:
push:
branches: [ dev, master ]
paths:
- 'codegen-v2/**'
pull_request:
branches: [ dev, master ]
paths:
- 'codegen-v2/**'

env:
SCCACHE_GHA_ENABLED: "true"
RUSTC_WRAPPER: "sccache"

jobs:
test:
runs-on: ubuntu-latest
if: github.event.pull_request.draft == false
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
- uses: actions-rs/cargo@v1
with:
command: test
args: --manifest-path codegen-v2/Cargo.toml
- uses: actions/checkout@v3
- name: Install system dependencies
run: |
tools/install-sys-dependencies-linux
- name: Run sccache-cache
uses: mozilla-actions/[email protected]

- name: Install Rust dependencies
run: |
tools/install-rust-dependencies
- name: Run codegen-v2 tests
run: |
cargo test --all
working-directory: codegen-v2

# Generate files for a blockchain.
# Please note the blockchain should not be implemented in Rust at the moment of running this step,
# otherwise consider either generating files for another blockchain or removing this step at all.
- name: Test codegen-v2 new-blockchain-rust
run: |
cargo run -- new-blockchain-rust iotex
working-directory: codegen-v2

# Check if `new-blockchain-rust` command has generated files that do not break project compilation.
- name: Check Rust compiles
run: |
cargo check --tests
working-directory: rust
16 changes: 15 additions & 1 deletion .github/workflows/ios-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,31 +12,45 @@ concurrency:

jobs:
build:
runs-on: [ self-hosted, macOS, ARM64, wallet-core ]
runs-on: macos-latest-xlarge
if: github.event.pull_request.draft == false
steps:
- uses: actions/checkout@v3

- name: Install system dependencies
run: |
tools/install-sys-dependencies-mac
- name: Cache Rust
uses: Swatinem/rust-cache@v2
with:
workspaces: |
rust
- name: Install Rust dependencies
run: |
tools/install-rust-dependencies
- name: Cache internal dependencies
id: internal_cache
uses: actions/cache@v3
with:
path: build/local
key: ${{ runner.os }}-internal-${{ hashFiles('tools/install-dependencies') }}

- name: Install internal dependencies
run: |
tools/install-dependencies
if: steps.internal_cache.outputs.cache-hit != 'true'

- name: Run codegen tests
run: tools/codegen-test

- name: Run iOS tests
run: |
tools/generate-files ios
tools/ios-test
- name: Build sample app
run: |
tools/samples-build ios
14 changes: 13 additions & 1 deletion .github/workflows/kotlin-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ concurrency:

jobs:
build:
runs-on: [ self-hosted, macOS, ARM64, wallet-core ]
runs-on: macos-latest-xlarge
if: github.event.pull_request.draft == false
steps:
- uses: actions/checkout@v3
Expand All @@ -23,6 +23,9 @@ jobs:
java-version: '17'
distribution: 'temurin'

- name: Setup Android SDK
uses: android-actions/setup-android@v3

- name: Setup Gradle
uses: gradle/gradle-build-action@v2
with:
Expand All @@ -31,6 +34,15 @@ jobs:
- name: Install system dependencies
run: |
tools/install-sys-dependencies-mac
- name: Cache Rust
uses: Swatinem/rust-cache@v2
with:
workspaces: |
rust
- name: Install Rust dependencies
run: |
tools/install-rust-dependencies
- name: Install emsdk
Expand Down
5 changes: 4 additions & 1 deletion .github/workflows/kotlin-sample-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ concurrency:

jobs:
build:
runs-on: [ self-hosted, macOS, ARM64, wallet-core ]
runs-on: macos-latest-xlarge
if: github.event.pull_request.draft == false
steps:
- uses: actions/checkout@v3
Expand All @@ -23,6 +23,9 @@ jobs:
java-version: '17'
distribution: 'temurin'

- name: Setup Android SDK
uses: android-actions/setup-android@v3

- name: Install Kotlin Dependencies
run: tools/install-kotlin-dependencies

Expand Down
117 changes: 101 additions & 16 deletions .github/workflows/linux-ci-rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@ concurrency:
cancel-in-progress: true

jobs:
build:
# Check formatting, clippy warnings, run tests and check code coverage.
build-and-test:
permissions:
contents: read
checks: write
Expand All @@ -40,9 +41,6 @@ jobs:
run: |
tools/install-rust-dependencies dev
- name: Install emsdk
run: tools/install-wasm-dependencies

- name: Check code formatting
run: |
cargo fmt --check
Expand All @@ -55,22 +53,109 @@ jobs:

- name: Run tests
run: |
cargo llvm-cov nextest --profile ci --no-fail-fast --lcov --output-path coverage.info
working-directory: rust
tools/rust-coverage
- name: Gather and check Rust code coverage
run: |
tools/check-coverage rust/coverage.stats rust/coverage.info
# Run Rust tests in WASM.
test-wasm:
runs-on: ubuntu-latest
if: github.event.pull_request.draft == false
steps:
- uses: actions/checkout@v3
- name: Install system dependencies
run: |
tools/install-sys-dependencies-linux
- name: Run sccache-cache
uses: mozilla-actions/[email protected]

- name: Cache Rust
uses: Swatinem/rust-cache@v2
with:
workspaces: |
rust
- name: Install Rust dependencies
run: |
tools/install-rust-dependencies
- name: Install emsdk
run: tools/install-wasm-dependencies

- name: Run tests in WASM
run: tools/rust-test wasm

- name: Rust Test Report
uses: dorny/test-reporter@v1
if: success() || failure()
continue-on-error: true
check-binary-sizes:
permissions:
contents: read
pull-requests: write
runs-on: macos-latest-xlarge
if: github.event.pull_request.draft == false
steps:
- uses: actions/checkout@v3
- name: Install system dependencies
run: |
tools/install-sys-dependencies-mac
- name: Run sccache-cache
uses: mozilla-actions/[email protected]

- name: Cache Rust
uses: Swatinem/rust-cache@v2
with:
name: Rust Tests
path: |
rust/target/nextest/ci/junit.xml
reporter: java-junit
workspaces: |
rust
- name: Gather and check Rust code coverage
- name: Install Rust dependencies
run: tools/install-rust-dependencies

- name: Install emsdk
run: tools/install-wasm-dependencies

- name: Compile release binaries
run: |
tools/check-coverage rust/coverage.stats rust/coverage.info
mkdir -p build/local/lib
source emsdk/emsdk_env.sh
tools/rust-bindgen
- name: Generate release report
run: |
./tools/release-size measure-rust > release-report.json
- name: Upload release report
uses: actions/upload-artifact@v4
with:
name: release_report
path: release-report.json

# Download previous release report, compare the release binary sizes, and post/update a comment at the Pull Request.
- name: Download previous release report
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == false
uses: dawidd6/action-download-artifact@v6
with:
commit: ${{github.event.pull_request.base.sha}}
path: previous
if_no_artifact_found: warn
# Same artifact name as at the "Upload release report" step.
name: release_report
# Ignore status or conclusion in the search.
workflow_conclusion: ""

- name: Craft Comment Body
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == false
run: |
# Please note `previous/release-report.json` may not exist if the previous report was not found.
./tools/release-size compare --before previous/release-report.json --current release-report.json > report-diff.md
- name: Create or Update Comment
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == false
uses: edumserrano/find-create-or-update-comment@v2
with:
issue-number: ${{ github.event.pull_request.number }}
body-includes: "Binary size comparison"
comment-author: 'github-actions[bot]'
edit-mode: replace
body-path: 'report-diff.md'
Loading

0 comments on commit bd15319

Please sign in to comment.