refactor: change GitLab project to an interface

This MR changes GitLabProject from class to an interface which makes it easier to share the type across WebIDE and Workflow.

Part of gitlab#413507 (closed)

Merge request reports

Loading