LANCommander/LANCommander.Server.Services/Abstractions/IGitHubService.cs
2025-05-03 16:48:05 -05:00

15 lines
No EOL
561 B
C#

using LANCommander.Server.Services.Models;
using Octokit;
using Semver;
namespace LANCommander.Server.Services.Abstractions;
public interface IGitHubService
{
Task<SemVersion> GetLatestVersionAsync(ReleaseChannel releaseChannel);
Task<Release?> GetReleaseAsync(SemVersion version);
Task<Release?> GetReleaseAsync(string tag);
Task<IEnumerable<Release>> GetReleasesAsync(int count);
Task<IEnumerable<Artifact>> GetNightlyArtifactsAsync(string versionOverride = null);
Task<IEnumerable<Artifact>> GetWorkflowArtifactsAsync(long runId);
}