mirror of
https://github.com/Such-Software/hash-wallet.git
synced 2026-10-26 06:08:40 +01:00
* test add lint as separate action * nicer logging * only detect changes in dart files * fix printV warnings being displayed when editing printV --------- Co-authored-by: Czarek Nakamoto <cyjan@mrcyjanek.net>
31 lines
1023 B
Bash
Executable File
31 lines
1023 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
cd "$(dirname "$0")"
|
|
cd ..
|
|
|
|
for i in cw_bitcoin cw_bitcoin_cash cw_core cw_decred cw_dogecoin cw_evm cw_monero cw_mweb cw_nano cw_solana cw_tron cw_zano cw_zcash lib;
|
|
do
|
|
{
|
|
# files modified after the lints got enabled and committed
|
|
git log --since="2026-07-14 23:59:59" --name-only --diff-filter=d --format="" -- "$i"
|
|
# uncommitted files (assumed to have been modified after the 29th)
|
|
git diff --name-only --diff-filter=d HEAD -- "$i"
|
|
} | grep '\.dart$' | sort -u | while IFS= read -r file; do
|
|
echo $file
|
|
if [[ -f "$file" ]]; then
|
|
dart fix --apply "$file" && dart format --line-length=100 "$file"
|
|
fi
|
|
done
|
|
|
|
if [[ -n "$ABORT_ON_CHANGE" ]]; then
|
|
DART_CHANGES=$(git status --porcelain -- "$i" | grep '\.dart$' || true)
|
|
|
|
if [[ -n "$DART_CHANGES" ]]; then
|
|
echo "Please run scripts/lint.sh"
|
|
echo "changes in $i:"
|
|
echo "$DART_CHANGES"
|
|
exit 1
|
|
fi
|
|
fi
|
|
done
|