diff --git a/.github/workflows/hlint.yml b/.github/workflows/hlint.yml new file mode 100644 index 0000000..07bba7e --- /dev/null +++ b/.github/workflows/hlint.yml @@ -0,0 +1,26 @@ +name: hlint + +on: + pull_request: + push: + +jobs: + build: + name: hlint + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + with: + submodules: true + + - uses: haskell/actions/hlint-setup@v2 + name: Set up HLint + with: + version: "3.4" + + - uses: haskell/actions/hlint-run@v2 + name: hlint + with: + path: '["bench/", "src/", "store-core/", "store-streaming/", "test/"]' + fail-on: suggestion \ No newline at end of file diff --git a/.hlint.yaml b/.hlint.yaml new file mode 100644 index 0000000..5c20507 --- /dev/null +++ b/.hlint.yaml @@ -0,0 +1,17 @@ +# Warnings currently triggered by your code +- ignore: {name: "Avoid lambda"} # 2 hints +- ignore: {name: "Eta reduce"} # 2 hints +- ignore: {name: "Evaluate"} # 1 hint +- ignore: {name: "Fuse mapM_/map"} # 1 hint +- ignore: {name: "Redundant $"} # 2 hints +- ignore: {name: "Redundant bang pattern"} # 2 hints +- ignore: {name: "Redundant bracket"} # 9 hints +- ignore: {name: "Redundant where"} # 1 hint +- ignore: {name: "Unused LANGUAGE pragma"} # 5 hints +- ignore: {name: "Use <$>"} # 2 hints +- ignore: {name: "Use const"} # 4 hints +- ignore: {name: "Use infix"} # 1 hint +- ignore: {name: "Use lambda-case"} # 3 hints +- ignore: {name: "Use list comprehension"} # 1 hint +- ignore: {name: "Use uncurry"} # 1 hint +- ignore: {name: "Use zipWith"} # 1 hint \ No newline at end of file