We should use the public GraphQL api to retrieve releases from a public repository if the access token is not provided.
The constructors should be something like this
// use private / authenticated api
public GitlabSource(int projectId, string accessToken, bool upcomingRelease, IFileDownloader downloader = null)
// use public / unauthenticated graphql api
public GitlabSource(string repoUrl, bool upcomingRelease, IFileDownloader downloader = null)
We should use the public GraphQL api to retrieve releases from a public repository if the access token is not provided.
The constructors should be something like this