diff --git a/.hlint.yaml b/.hlint.yaml deleted file mode 100644 index 2accfa8..0000000 --- a/.hlint.yaml +++ /dev/null @@ -1,66 +0,0 @@ -# HLint configuration file -# https://github.com/ndmitchell/hlint -########################## - -# This file contains a template configuration file, which is typically -# placed as .hlint.yaml in the root of your project - - -# Specify additional command line arguments -# -# - arguments: [--color, --cpp-simple, -XQuasiQuotes] - - -# Control which extensions/flags/modules/functions can be used -# -# - extensions: -# - default: false # all extension are banned by default -# - name: [PatternGuards, ViewPatterns] # only these listed extensions can be used -# - {name: CPP, within: CrossPlatform} # CPP can only be used in a given module -# -# - flags: -# - {name: -w, within: []} # -w is allowed nowhere -# -# - modules: -# - {name: [Data.Set, Data.HashSet], as: Set} # if you import Data.Set qualified, it must be as 'Set' -# - {name: Control.Arrow, within: []} # Certain modules are banned entirely -# -# - functions: -# - {name: unsafePerformIO, within: []} # unsafePerformIO can only appear in no modules - - -# Add custom hints for this project -# -# Will suggest replacing "wibbleMany [myvar]" with "wibbleOne myvar" -# - error: {lhs: "wibbleMany [x]", rhs: wibbleOne x} - -# The hints are named by the string they display in warning messages. -# For example, if you see a warning starting like -# -# Main.hs:116:51: Warning: Redundant == -# -# You can refer to that hint with `{name: Redundant ==}` (see below). - -# Turn on hints that are off by default -# -# Ban "module X(module X) where", to require a real export list -# - warn: {name: Use explicit module export list} -# -# Replace a $ b $ c with a . b $ c -# - group: {name: dollar, enabled: true} -# -# Generalise map to fmap, ++ to <> -# - group: {name: generalise, enabled: true} - - -# Ignore some builtin hints -# - ignore: {name: Use let} -# - ignore: {name: Use const, within: SpecialModule} # Only within certain modules - - -# Define some custom infix operators -# - fixity: infixr 3 ~^#^~ - - -# To generate a suitable file for HLint do: -# $ hlint --default > .hlint.yaml diff --git a/bin/test b/bin/test new file mode 100755 index 0000000..6608eda --- /dev/null +++ b/bin/test @@ -0,0 +1,10 @@ +#!/bin/bash -eu +set -o pipefail +#------------------------------------------------------------------------------- +cabal run stylish-haskell -- -ir \ + lib/ src/ test/ + +cabal run hlint -- \ + lib/ src/ test/ + +cabal test --test-show-details=direct diff --git a/docker-compose.yml.example b/docker-compose.yml.example index 37cc442..4367c01 100644 --- a/docker-compose.yml.example +++ b/docker-compose.yml.example @@ -1,11 +1,12 @@ +# vim: set ft=yaml: version: "2.4" services: plugin_spellchecker: image: docker.io/tiredpixel/isoxya-plugin-spellchecker.build:unstable init: true volumes: - - ./.hlint.yaml:/home/x/repo/.hlint.yaml - ./.stylish-haskell.yaml:/home/x/repo/.stylish-haskell.yaml + - ./bin:/home/x/repo/bin - ./isoxya-plugin-spellchecker.cabal:/home/x/repo/isoxya-plugin-spellchecker.cabal - ./lib:/home/x/repo/lib - ./src:/home/x/repo/src