aboutsummaryrefslogtreecommitdiff
path: root/hooked/tests (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Make hooked and dev-suite git hooks cross platformMichael Gattozzi2020-01-011-9/+57
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Up to this point hooked had been only designed to work on Windows, not because dev-suite didn't want to support it, but because doing so was an immense amount of work with no clear design due to how Unix and Window paths are not at all the same. While shebang notation works on them for both the paths are different. In order to get around this we wrap Ruby, Python, and Bash scripts on Windows with a different script that invokes the 'Git for Windows' sh.exe to run the actual interpreters on the script. These can work fine then as long as one has installed Git for Windows on their machine, and has a copy of py.exe or ruby.exe on their path to be invoked. There is one caveat. We have to assume that a user has installed their copy of Git for Windows in the default location. This means if they haven't the scripts will fail to run. There's not much we can do about this and it's just a necessary wart to provide cross platform capabilities for a project. All projects can be initialized now with one of the language choices and then have the proper files linked on their OS as part of the initialization. Those who need to just link them in an already existing project can just run `hooked link` in order to set their computer up. This again handles the differences between the platforms. This project is also updated to the new format of hooked so that collaboration is now not limited to just Unix based OSes.
* Make the pre-commit script pedantic and fix errorsMichael Gattozzi2019-12-101-2/+2
| | | | | | | | This commit really ups the level and quality of the Rust code by setting clippy to pedantic mode. It also fixes an issue where bash continued to run scripts even if something failed with a non-zero exit status. We also deny all warnings so as to actually fail the builds and the commit hooks. This should make sure code quality stays at a high level.
* Add 'hooked init' testMichael Gattozzi2019-11-251-0/+61
Up to this point testing of our command line tools just hasn't been happening. That's not great. While locally testing things by hand is possible, overtime various workflows will be harder to test by hand. By automating these tests we can avoid regressions that we wouldn't think to catch. Future work will involve working on adding tests for tools as they integrate together.