Esempio n. 1
0
 private static NewRelease CreateRelease(this GitHubReleaseSettings settings) =>
 new NewRelease(settings.Tag)
 {
     Name            = settings.ReleaseName,
     Body            = settings.ReleaseBody,
     Draft           = settings.Draft,
     Prerelease      = settings.Prerelease,
     TargetCommitish = settings.TargetCommitish
 };
Esempio n. 2
0
 public static void GitHubPublishRelease(GitHubReleaseSettings settings) =>
 settings
 .CreateHeader()
 .CreateClient()
 .Repository
 .Release
 .Create(
     settings.RepositoryOwner,
     settings.RepositoryName,
     settings.CreateRelease())
 .ObserveOn(Scheduler.Immediate)
 .Subscribe();
Esempio n. 3
0
 public static GitHubReleaseSettings SetReleaseBody(this GitHubReleaseSettings settings, string releaseBody)
 => settings.NewInstance().Do(x => x.ReleaseBody = releaseBody);
Esempio n. 4
0
 public static GitHubReleaseSettings SetReleaseName(this GitHubReleaseSettings settings, string releaseName)
 => settings.NewInstance().Do(x => x.ReleaseName = releaseName);
Esempio n. 5
0
 public static GitHubReleaseSettings SetTargetCommitish(this GitHubReleaseSettings settings, string commitish)
 => settings.NewInstance().Do(x => x.TargetCommitish = commitish);
Esempio n. 6
0
 public static GitHubReleaseSettings DisablePrerelease(this GitHubReleaseSettings settings)
 => settings.NewInstance().Do(x => x.Prerelease = false);
Esempio n. 7
0
 public static GitHubReleaseSettings SetPrerelease(this GitHubReleaseSettings settings, bool prerelease)
 => settings.NewInstance().Do(x => x.Prerelease = prerelease);
Esempio n. 8
0
 public static GitHubReleaseSettings DisableDraft(this GitHubReleaseSettings settings)
 => settings.NewInstance().Do(x => x.Draft = false);
Esempio n. 9
0
 public static GitHubReleaseSettings EnableDraft(this GitHubReleaseSettings settings)
 => settings.NewInstance().Do(x => x.Draft = true);
Esempio n. 10
0
 public static GitHubReleaseSettings SetDraft(this GitHubReleaseSettings settings, bool draft)
 => settings.NewInstance().Do(x => x.Draft = draft);
Esempio n. 11
0
 public static GitHubReleaseSettings SetTag(this GitHubReleaseSettings settings, string tag)
 => settings.NewInstance().Do(x => x.Tag = tag);
Esempio n. 12
0
 private static ProductHeaderValue CreateHeader(this GitHubReleaseSettings settings) =>
 new ProductHeaderValue(settings.RepositoryName);