Contributing#
Here we explain how you can help improve caskade! Perhaps you noticed an odd behaviour/bug, perhaps there is just a feature you’d like to see available, this is how to make it happen!
1 Make an Issue#
Before doing any coding yourself, you should create an issue on the
GitHub. To do this, first
check that your issue doesn’t already exist, then write out as clearly as you
can any relevant information. If this is a bug, you can include error traces,
screenshots, code snippets, and so on to help us root down the problem. For
completeness, its best to also include the caskade version you are using. If
this is a feature request, you’ll need to describe the feature, maybe include
some dummy code that shows what it would look like to with the feature, and give
a clear description of what such a feature would be used for.
Discussion on the issue will whittle down the problem until we either solve it, or have a clear idea of what an update would look like.
2 Doing it Yourself#
Lets say the issue has gone to the point that you want to try implementing it yourself. Here is how you get your own framework set up:
Fork the repo on GitHub
Clone your version of the repo to your machine:
git clone git@github.com:YourGitHubName/caskade.gitMove into the
caksadegit repo:cd caksadeInstall the editable development version:
pip install -e .[dev]Make a new branch:
git checkout -b mynewbranchWrite up your new feature/fix
Write some tests in the
tests/directoryCheck the tests run by calling
pytestCommit the changes (really you should do this often while working):
git commit -m "my note on updates"Push your changes back to GitHub:
git push origin mynewbranchCreate a
Pull Requeston GitHub pointing to the originalcaskaderepoWatch the automated tests run and follow any discussion that happens on the PR!