We have an organization, which contains all relevant repositories. 1 repository contains the original code in python/flask. A second repository is the main repository worked on, and contains the refacotered version.
We make use of feature-based branching.
We use a centralized workflow, with all developers working on a shared repository.
Issues are used to define tasks. Issues are assigned to specific group member(s). Pull requests show contributers.
Someone who isn't a contributer reviews the pull request and confirms it.