name: misc on: [push, pull_request] jobs: lint: name: miscellaneous checks runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - name: Setup Go uses: actions/setup-go@v6 with: go-version: 1.25.x - name: Check for currency.NewPair(BTC, USD) used instead of currency.NewBTCUSD run: | grep -r -n --color=always -E "currency.NewPair\(currency.BTC, currency.USDT?\)" * || exit 0 echo "::error::Replace currency.NewPair(BTC, USD*) with currency.NewBTCUSD*()" exit 1 - name: Check for missing postfix `f` format func variant for testify assertions run: | grep -r -n -P --include="*.go" --color=always '(assert|require)\.[A-Za-z_]\w*?(? $processed_file if ! diff $file $processed_file; then echo "jq differences found in $file! Please run 'make lint_configs'" exit 1 else rm $processed_file echo "No differences found in $file 🌞" fi done - name: Check Go modernise tool issues run: | go run golang.org/x/tools/gopls/internal/analysis/modernize/cmd/modernize@latest -test ./...