Skip to content

Commit 1965928

Browse files
committed
Merge pull request #1 from pmiossec/master
Add release Id as output
2 parents b115ad4 + 1306845 commit 1965928

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

GitTfsTasks/CreateRelease.cs

+13-6
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ namespace GitTfsTasks
2222
/// <ItemGroup>
2323
/// <ReleaseNotesFile Include="MyAwesomeReleaseNotes.md" />
2424
/// </ItemGroup>
25-
/// <Target Name="Release">
26-
/// <CreateGitHubRelease Repository="owner/repo" TagName="v0.1.0" Files="@(ReleaseFiles)" ReleaseNotesFile="@(ReleaseNotesFile)" />
25+
/// <Target Name="Release">
26+
/// <CreateRelease Repository="owner/repo" OauthToken="$(GitHubAuthToken)" TagName="v0.1.0" Files="@(ReleaseFiles)" ReleaseNotesFile="$(ReleaseNotesFile)" />
2727
/// </Target>
2828
/// ]]></code>
2929
/// </example>
@@ -44,6 +44,9 @@ public class CreateRelease : Task
4444

4545
[Output]
4646
public ITaskItem[] UploadedAssets { get; private set; }
47+
48+
[Output]
49+
public int IdRelease { get; private set; }
4750

4851
private string Owner { get { return Repository.Split('/')[0]; } }
4952

@@ -67,10 +70,14 @@ public async System.Threading.Tasks.Task<Credentials> GetCredentials()
6770
public override bool Execute()
6871
{
6972
var client = new GitHubClient(new ProductHeaderValue("GitTfsTasks"), CredentialStore).Release;
70-
var release = client.CreateRelease(Owner, RepositoryName, BuildReleaseData()).Result;
71-
Log.LogMessage("Created Release {0} at {1}", release.TagName, release.HtmlUrl);
72-
UploadedAssets = UploadAll(client, release, Files);
73-
foreach (var item in UploadedAssets) Log.LogMessage("Uploaded {0}", item.ItemSpec);
73+
var release = client.CreateRelease(Owner, RepositoryName, BuildReleaseData()).Result;
74+
IdRelease = release.Id;
75+
Log.LogMessage("Created Release {0} at {1}", release.TagName, release.HtmlUrl);
76+
if (Files != null && Files.Length != 0)
77+
{
78+
UploadedAssets = UploadAll(client, release, Files);
79+
foreach (var item in UploadedAssets) Log.LogMessage("Uploaded {0}", item.ItemSpec);
80+
}
7481
return true;
7582
}
7683

0 commit comments

Comments
 (0)