- Rust 84.4%
- HTML 8.2%
- Shell 7.3%
- Procfile 0.1%
| .git-hooks | ||
| proptest-regressions | ||
| src | ||
| templates | ||
| tools | ||
| .envrc | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .travis.yml | ||
| app.json | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENSE.md | ||
| Procfile | ||
| README.md | ||
| rust-toolchain.toml | ||
Things To Check
A friend of mine used to run an IRC bot that could provide "helpful" troubleshooting suggestions, based on places the folks in that chat had stubbed their toes in the past.
I thought this was such a good idea, I turned it into a web bot.
You Will Need
Want to work on this code, or run it yourself? Install the following:
Building, testing, &c follow Rust norms: use Cargo to build, test, or run the code locally.
Configuration
By default, this app will listen on http://localhost:3000/. You can change the
port number by exporting a PORT environment variable in the process where this
program runs.
Vocabulary
The list of suggestions is given by the src/things-to-check.yml file, which
contains a YAML list of strings. Each string is a Markdown snippet to render in
the page as a suggestion.
Stable links provide the user with an index into this list. When you insert new items, insert them at the end.
Git hooks
This project includes a pre-commit and a pre-merge-commit hook to run tests. Using this hook is optional, but it'll catch a lot of minor breakage before Travis does.
Security note: Enabling in-repository hooks means that anyone who can commit code to this repository can run that code on your computer. Only do this if you're willing to take that chance.
To set this up:
-
Install additional Rust components and Cargo binaries:
tools/install-tool-dependencies -
Configure Git to use these hooks:
git config core.hooksPath .git-hooks
This only needs to be done once, and applies only to this project. To undo this,
unset core.hooksPath:
git config --unset core.hooksPath
You can also temporarily suppress the hook with git commit --no-verify, if you
have broken code you want to check in, or if the internet is unavailable for
Cargo to download dependencies.