Use the repository project page to check what needs to be done. Then assign yourself to the project card. Create new cards for fine grain implementation details.
Always work on new branches and not directly on the master branch. Name them appropriately to the feature you are implementing. Submit a pull request to merge your completed feature into the master branch. Don't mix multiple features into your pull requests.
Always try to test your code before you push to a branch. Tests are required to pass when merging a pull request into the master branch.
To run tests:
pytest tests
If you want additional code coverage information:
pytest tests --cov=dreamer
Use PEP8 style for python syntax. (ctrl-alt-l in PyCharm) You can check the status of PEP8 linting in your pull requests too.