for some reason `-e` gets interpreted literally at CI.
This removes its use making the output look the same everywhere.
CI will now show diff if uncommited changes to make it easier to see what
caused CI to fail.
This adds GithubAction that runs the build and checks for any unstaged
changes. This ensures `src/dir-index.html` match the output `dir-index.html`
in the main directory.