Thank you for taking interest in contributing to the Shipyard project.
This document intends to give you a quick tour of the tools we use to test and debug code.
If you feel that good advice is missing from this document, please feel free to make suggestions through the Shipyard Zulip or as a new issue.
Many conversations start as raw ideas in the Shipyard Zulip, since it's an easy medium for quick feedback.
Otherwise, you may open a new issue with a write-up of what you're trying to accomplish with Shipyard.
One of the hardest parts about determining which features to build into the core library and which features should be left for supporting libraries to build is a challenge of balancing the needs of many different projects. Sharing context for what you are trying to accomplish will ensure that we can collaborate towards the best approach that can benefit everyone.
Currently, Shipyard uses just
alongside our justfile to specify helpful tasks for testing different feature combinations.
# run all tests and static checks (miri may not work for macOS)
cargo just test