@@ -22,8 +22,8 @@ namespace GitTfsTasks
22
22
/// <ItemGroup>
23
23
/// <ReleaseNotesFile Include="MyAwesomeReleaseNotes.md" />
24
24
/// </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)" />
27
27
/// </Target>
28
28
/// ]]></code>
29
29
/// </example>
@@ -44,6 +44,9 @@ public class CreateRelease : Task
44
44
45
45
[ Output ]
46
46
public ITaskItem [ ] UploadedAssets { get ; private set ; }
47
+
48
+ [ Output ]
49
+ public int IdRelease { get ; private set ; }
47
50
48
51
private string Owner { get { return Repository . Split ( '/' ) [ 0 ] ; } }
49
52
@@ -67,10 +70,14 @@ public async System.Threading.Tasks.Task<Credentials> GetCredentials()
67
70
public override bool Execute ( )
68
71
{
69
72
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
+ }
74
81
return true ;
75
82
}
76
83
0 commit comments