diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..8d8576d --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,41 @@ +name: CI + +# Controls when the workflow will run +on: + # Triggers the workflow on push events but only for the "main" branch + push: + branches: [ main ] + pull_request: + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +jobs: + + fmt: + name: Cargo Format + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Check Rust Formatting + run: | + cd lib + cargo fmt -- --check + cd ../cli + cargo fmt -- --check + + clippy: + name: Cargo Clippy + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Check Rust Clippy + run: | + cd lib + cargo clippy -- -D warnings + cd ../cli + cargo clippy -- -D warnings \ No newline at end of file diff --git a/lib/src/wallet.rs b/lib/src/wallet.rs index f9cf360..6a6595a 100644 --- a/lib/src/wallet.rs +++ b/lib/src/wallet.rs @@ -15,7 +15,7 @@ use boltz_client::{ Bolt11Invoice, Keypair, }; use log::{debug, warn}; -use lwk_common::{Signer, Singlesig, singlesig_desc}; +use lwk_common::{singlesig_desc, Signer, Singlesig}; use lwk_signer::{AnySigner, SwSigner}; use lwk_wollet::{ elements::Address, full_scan_with_electrum_client, BlockchainBackend, ElectrumClient, @@ -23,8 +23,8 @@ use lwk_wollet::{ }; use crate::{ - Network, persist::Persister, OngoingSwap, SendPaymentResponse, SwapError, SwapLbtcResponse, WalletInfo, - WalletOptions, + persist::Persister, Network, OngoingSwap, SendPaymentResponse, SwapError, SwapLbtcResponse, + WalletInfo, WalletOptions, }; // To avoid sendrawtransaction error "min relay fee not met"