This is the approach I've taken in my courses, which use GitHub Classroom to set up group and individual projects on GitHub. Note that GitHub's code review mechanisms are really best suited for PRs, which make them difficult to apply in this context. Also, because HTML does not display on GitHub, we have students use the github_document output format instead.
Most feedback comes using the "issues" mechanism, which allows things like deep-linking into the code, and can encourage dialogue with students. We don't do any auto-grading, and this doesn't integrate easily into a grading platform for tallying scores.