Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | slight updates to documentation | stuebinm | 2021-11-17 | 2 | -11/+16 |
| | |||||
* | exit with code 1 if maximum lint level exceeded | stuebinm | 2021-11-17 | 4 | -15/+26 |
| | |||||
* | reject map urls starting with /_/ | stuebinm | 2021-11-16 | 1 | -3/+6 |
| | |||||
* | deleted old example file | stuebinm | 2021-11-16 | 1 | -41271/+0 |
| | |||||
* | add adjustment: add prefix for openWebsite | stuebinm | 2021-11-16 | 3 | -3/+8 |
| | |||||
* | fix default config.json | stuebinm | 2021-11-16 | 1 | -0/+1 |
| | |||||
* | disable print output when copying files | stuebinm | 2021-11-14 | 1 | -2/+2 |
| | | | | (this would otherwise break the json schema if `--json` is given) | ||||
* | config options: implement script-related options | stuebinm | 2021-11-14 | 3 | -2/+20 |
| | |||||
* | add documentation on what lints are supported | stuebinm | 2021-11-14 | 1 | -0/+53 |
| | |||||
* | add example config | stuebinm | 2021-11-14 | 1 | -0/+6 |
| | |||||
* | Update Readme.md | stuebinm | 2021-11-14 | 1 | -1/+1 |
| | |||||
* | add readme | stuebinm | 2021-11-14 | 2 | -1/+111 |
| | |||||
* | gitlab pipeline: guix → debian-based image + stack | stuebinm | 2021-11-14 | 1 | -3/+3 |
| | |||||
* | add runtime warning for older Aeson versions | stuebinm | 2021-11-14 | 1 | -2/+22 |
| | |||||
* | build with stack & use newer Aeson | stuebinm | 2021-11-14 | 2 | -0/+124 |
| | | | | since the older versions of Aeson can be attacked via hash-flooding. | ||||
* | config: some small documentation | stuebinm | 2021-11-14 | 1 | -0/+4 |
| | |||||
* | config option: don't copy asset files | stuebinm | 2021-11-14 | 3 | -22/+28 |
| | |||||
* | Functional jitsiRoomAdminTag adjustment | stuebinm | 2021-11-14 | 8 | -39/+55 |
| | | | | also yet another typeclass™, because why not? | ||||
* | add some simple config options | stuebinm | 2021-11-14 | 1 | -9/+30 |
| | |||||
* | too much type level stuff to read a config file | stuebinm | 2021-11-14 | 3 | -3/+120 |
| | | | | | | | | | This got kinda out of hand, but it can now (a) read a json config file and (b) patch that with another json given on the command line to change some of the options given in the file. No, I probably didn't need to make the `patch` function sufficiently general to work with arbitrary records, but it was kinda fun to do. | ||||
* | fail on missing map assets | stuebinm | 2021-11-10 | 2 | -7/+14 |
| | | | | (but not (yet?) on missing maps/entrypoints) | ||||
* | copy map assets (and refuse if any are missing) | stuebinm | 2021-11-10 | 3 | -23/+57 |
| | |||||
* | extra module for repository writeout | stuebinm | 2021-11-10 | 5 | -12/+36 |
| | |||||
* | remove dead code | stuebinm | 2021-11-10 | 2 | -41/+11 |
| | | | | | | | | (also fix some hlints) This removes some code that was apparently dead and I never noticed. I only noticed now since it wouldn't work with the newer versions of Aeson anymore. | ||||
* | little code cleanup | stuebinm | 2021-11-10 | 2 | -8/+6 |
| | |||||
* | first example of a map adjustment | stuebinm | 2021-11-09 | 6 | -42/+96 |
| | | | | | | | | | this also includes some more monad plumbing, and an option for the linter to actually write things out again. Some of the previous commit was reverted a bit since it turned out to be stupid, but overall it was suprisingly easy once I got around to it, so yay! i guess Also includes a fairly silly example of how to use it. | ||||
* | monad plumbing to let the linter modify things | stuebinm | 2021-11-02 | 2 | -14/+24 |
| | | | | | | | I'm not sure if this is the right approach tbh — it lets the LintWriter monad modify its own context, but maybe we might run into cases where lints and modifications depend on each other across longer "distances" than just the context of the linter (i.e. just across a property?) | ||||
* | better lint messages | stuebinm | 2021-10-30 | 1 | -10/+10 |
| | |||||
* | turns out records are just sugar | stuebinm | 2021-10-30 | 1 | -8/+2 |
| | | | | | (and one that contains almost only mempty can be written much shorter than I thought it could) | ||||
* | yet more tiled properties | stuebinm | 2021-10-30 | 2 | -2/+6 |
| | |||||
* | re-enable dependency checking | stuebinm | 2021-10-30 | 2 | -21/+22 |
| | |||||
* | also flipping tileset lint output structure | stuebinm | 2021-10-30 | 2 | -26/+36 |
| | |||||
* | added more keys to the Tiled format | stuebinm | 2021-10-30 | 1 | -30/+51 |
| | | | | (apparently, some of them aren't even in the spec, just the changelog!) | ||||
* | readable prettyprint for inverted lint output | stuebinm | 2021-10-30 | 2 | -1/+5 |
| | | | | the previous state was a hacky mess | ||||
* | flipping the output map structure | stuebinm | 2021-10-30 | 4 | -19/+49 |
| | | | | | | | | for now, just with layers. Instead of listing by layer (and giving lints multiple times), list by lint type (and list all layers in which this lint was applicable). This is a bit wonky for now, but readability of output is much better. | ||||
* | make aeson instances agree with themselves | stuebinm | 2021-10-30 | 3 | -198/+79 |
| | | | | | | | | | | | | | | | | This cleans up all the old rubble that came from the Tiled package I originally took from hackage. It now uses generics instead of implementing all the ToJSON and FromJSON instances by hand, and (deserialize . serialise) will now actually return a (semantically) equivalent json. It'll now also reject keys that it doesn't know, which required adding some in several places which the tiled package didn't know about (or which were introduced after it was originally written, dunno). Several more Maybes are required now, to represent the difference between e.g. empty lists and on set value, which does make the code slightly weirder in other places … | ||||
* | more sensible msg for "property required by"-lints | stuebinm | 2021-10-30 | 1 | -1/+8 |
| | | | | | the previous state appears to have been an oversight and made no sense at all. | ||||
* | add tileset property linting | stuebinm | 2021-10-30 | 4 | -16/+47 |
| | | | | | | this reorganised the whole linting for tilesets somewhat; it's now very similar to that linting layers, and it may be possible to abstract some of the code away ... | ||||
* | add warning for very large tileset images | stuebinm | 2021-10-30 | 1 | -2/+3 |
| | |||||
* | add guix-based pipeline building a tarball | stuebinm | 2021-10-05 | 1 | -0/+12 |
| | | | | | the build artefacts should be relocatable and run on (almost?) every system that has a linux kernel underneath. | ||||
* | guix: use local-file | stuebinm | 2021-10-05 | 1 | -11/+5 |
| | |||||
* | pin nixpkgs | stuebinm | 2021-10-04 | 3 | -0/+205 |
| | |||||
* | add guix derivation and manifest | stuebinm | 2021-10-04 | 1 | -0/+77 |
| | |||||
* | relax dependency versions | stuebinm | 2021-10-04 | 1 | -2/+2 |
| | |||||
* | removed unnecessary dependency | stuebinm | 2021-10-04 | 2 | -5/+3 |
| | |||||
* | add default.nix | stuebinm | 2021-10-01 | 1 | -0/+21 |
| | |||||
* | rename to walint | stuebinm | 2021-10-01 | 4 | -48/+47 |
| | |||||
* | check if assets exist | stuebinm | 2021-09-30 | 1 | -8/+40 |
| | |||||
* | remove unused Maybe | stuebinm | 2021-09-30 | 1 | -4/+4 |
| | |||||
* | nicer json output which leaks less haskell names | stuebinm | 2021-09-30 | 5 | -41/+58 |
| |