We are using the git-flow workflow, so please submit any pull requests against the develop branch (and not master).
Contributions are welcome, and are greatly appreciated! Every little bit helps, and credit will be given. Join our Facebook group.
Please report bugs by opening a new issue in our GitHub repository.
It is most helpful if you can include:
- How Tabbycat was installed (on Heroku, locally on OS X, etc.)
- Any details about your tournament and setup that might be helpful in troubleshooting
- Detailed steps for how to reproduce the bug
- Insert general setup instructions
- Insert instructions on how to make a feature/bug branch
- Maybe insert instructions on how to run tests / flake8
- Insert pull request checklist/guidelines
Semantic versioning convention¶
We follow Semantic Versioning. That said, since this is end-user software, there aren’t any downstream dependencies so the concept of a “public API” isn’t quite as obvious for Tabbycat as it is for projects more reliant on semantic versioning to manage dependencies. In complying with Semantic Versioning, we consider the following to be our “public API”, along with the following criteria for backwards incompatibility:
- Database schema
- if it cannot be migrated forwards or backwards using the standard migration function without user-input defaults
- if migration forwards would entail losing data or require reformatting data
- Management commands
- if a command that used to work no longer works
- if there is a major change to the workflow of any user
- Tournament data importer, including tournament configuration
- if files that used to work would no longer work.
- however, with tournament configuration, Tabbycat could in most cases detect deprecated settings and interpret them in any new framework with a warning message.
Starting from version 0.7.0, we use code names for versions, being breeds of cats in alphabetical order.
Install the docs-specific requirements (from the base folder):
$ pip install -r 'docs/requirements.txt'
Start the server:
$ sphinx-autobuild docs docs/_build/html --port 7999
You should then be able to preview the docs at 127.0.0.1:7999 <http://127.0.0.1:7999>