GitTools / GitReleaseManager

Tool for creating and exporting releases for software applications hosted on GitHub
https://gittools.github.io/GitReleaseManager/docs/
MIT License
309 stars 39 forks source link

Split VCS Provider into several smaller provider interfaces #629

Open AdmiringWorm opened 1 month ago

AdmiringWorm commented 1 month ago

Detailed Description

Currently we are using a single monolithic interface that all supported providers need to support, we should split out this interface into smaller more related interfaces that can be used to implement specific sections of a provider when needed.

Context

To be able to only support certain aspects of a provider, without having to reimplement the entire VCS provider interface.

Possible Implementation

N/A

Your Environment