This repository was archived by the owner on Jul 16, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBuild.GatherReleaseNotes.msbuild
More file actions
84 lines (71 loc) · 4.45 KB
/
Build.GatherReleaseNotes.msbuild
File metadata and controls
84 lines (71 loc) · 4.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0"
DefaultTargets="Run"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<!-- Build flags -->
<ShouldClean>true</ShouldClean>
<ShouldCleanPackages>false</ShouldCleanPackages>
<!-- Directories -->
<DirWorkspace>$(MSBuildProjectDirectory)</DirWorkspace>
<DirPackages>$(DirWorkspace)\packages</DirPackages>
<DirTools>$(DirWorkspace)\tools</DirTools>
<DirBuild>$(DirWorkspace)\build</DirBuild>
<DirBuildBin>$(DirBuild)\bin\$(PlatformTranslated)\$(Configuration)</DirBuildBin>
<DirBuildDeploy>$(DirBuild)\deploy</DirBuildDeploy>
<DirBuildLogs>$(DirBuild)\logs</DirBuildLogs>
<DirBuildTemp>$(DirBuild)\temp</DirBuildTemp>
<DirSrc>$(DirWorkspace)\src</DirSrc>
<!-- Issue tracker -->
<GitHubUserName></GitHubUserName>
<GitHubToken></GitHubToken>
<!-- Version number -->
<VersionSemantic>0</VersionSemantic>
<!-- Tools -->
<MsBuildExtensionsPath>$(DirTools)\msbuild.extensions</MsBuildExtensionsPath>
</PropertyGroup>
<Import Project="$(MsBuildExtensionsPath)\FindToolFromPackages.msbuild"
Condition="Exists('$(MsBuildExtensionsPath)\FindToolFromPackages.msbuild')" />
<Import Project="$(MsBuildExtensionsPath)\CalculateSemanticVersion.msbuild"
Condition="Exists('$(MsBuildExtensionsPath)\CalculateSemanticVersion.msbuild')" />
<Import Project="$(MsBuildExtensionsPath)\GetSemanticVersion.msbuild"
Condition="Exists('$(MsBuildExtensionsPath)\GetSemanticVersion.msbuild')" />
<Import Project="$(MsBuildExtensionsPath)\TemplateFile.msbuild"
Condition="Exists('$(MsBuildExtensionsPath)\TemplateFile.msbuild')"/>
<Target Name="Run" DependsOnTargets="_DisplayInfo;_GatherReleaseNotes">
<!-- Do nothing here -->
</Target>
<!-- Display info -->
<Target Name="_DisplayInfo">
<Message Text="Gathering release notes ..." />
<Message Text="WARNING: Github username not specified" Condition=" '$(GitHubUserName)' == '' " />
<Message Text="WARNING: Github token not specified" Condition=" '$(GitHubToken)' == '' " />
</Target>
<PropertyGroup>
<FileGitVersionExe>GitHubFlowVersion.exe</FileGitVersionExe>
<FileSemanticVersion>$(DirBuildTemp)\semantic_version.json</FileSemanticVersion>
</PropertyGroup>
<Target Name="_GetSemanticVersion">
<FindToolFromPackages PackagesDir="$(DirPackages)" FileToLocate="$(FileGitVersionExe)">
<Output TaskParameter="Path" PropertyName="PathGitVersionExe" />
</FindToolFromPackages>
<CalculateSemanticVersion ExePath="$(PathGitVersionExe)" VersionFile="$(FileSemanticVersion)" Condition="!Exists('$(FileSemanticVersion)')" />
<GetSemanticVersion VersionFile="$(FileSemanticVersion)">
<Output TaskParameter="VersionSemantic" PropertyName="VersionSemantic" />
</GetSemanticVersion>
</Target>
<PropertyGroup>
<FileGitReleaseNotes>GitReleaseNotes.exe</FileGitReleaseNotes>
<FileReleaseNotesShort>$(DirBuildTemp)\releasenotes_short.md</FileReleaseNotesShort>
<FileReleaseNotesFull>$(DirBuildTemp)\releasenotes_full.md</FileReleaseNotesFull>
</PropertyGroup>
<Target Name="_GatherReleaseNotes" DependsOnTargets="_DisplayInfo;_GetSemanticVersion" Condition=" '$(GitHubUserName)' != '' AND '$(GitHubToken)' != '' ">
<FindToolFromPackages PackagesDir="$(DirPackages)" FileToLocate="$(FileGitReleaseNotes)">
<Output TaskParameter="Path" PropertyName="PathGitReleaseNotesExe" />
</FindToolFromPackages>
<Exec Command=""$(PathGitReleaseNotesExe)" /IssueTracker GitHub /Repo $(GitHubUserName)/nuclei /Username $(GitHubUserName) /Token $(GitHubToken) /Version $(VersionSemantic) /OutputFile "$(FileReleaseNotesShort)""
WorkingDirectory="$(DirWorkspace)" />
<Exec Command=""$(PathGitReleaseNotesExe)" /IssueTracker GitHub /Repo $(GitHubUserName)/nuclei /Username $(GitHubUserName) /Token $(GitHubToken) /AllTags /Version $(VersionSemantic) /OutputFile "$(FileReleaseNotesFull)""
WorkingDirectory="$(DirWorkspace)" />
</Target>
</Project>