GTDB-Tk follows GitHub flow, i.e. all changes must come through a pull request.
Firstly, check to see if the issue has already been opened or discussed. If not, create the issue. This gives everybody full visibility of the proposed changes you wish to make and a discussion can take place.
This is a very good idea to make sure that there are no upcoming changes that conflict with your proposed changes.
After forking the repository, you should create a new branch based on the staging
branch that
references your issue.
Try follow the current coding style as closely as possible. Please try and make sure there are unit tests where applicable.
If you a only wish to discuss your code, open a draft pull request to the staging
branch.
Otherwise, ensure that all unit tests are passing and open the pull request to the staging
branch.
After your code has been reviewed it will be merged into the staging
branch for the next release.
Thanks! - the GTDB-Tk contributors