1+ # # Netin - Parameters for Release notes generation and publish
2+ # parameters:
3+ # - name: artifactName
4+ # displayName: NDF artifact mame
5+ # type: string
6+ # default: NameNotSet
7+ # - name: artifactWikiFileName
8+ # displayName: Name of the WIKI file
9+ # default: $(artifactName)
10+ # steps:
11+ # - task: XplatGenerateReleaseNotes@3
12+ # displayName: Generate Release Notes
13+ # inputs:
14+ # outputfile: 'RELEASE.md'
15+ # templateLocation: 'InLine'
16+ # inlinetemplate: |
17+ # --------------------------------------------
18+
19+ # ## 🚀 **{{buildDetails.buildNumber}}** - {{date buildDetails.finishTime "DD-MM-YYYY"}}
20+ # {{#if (hasWorkItemType this.workItems 'Feature')}}
21+
22+ # ### 🆕 Features
23+
24+ # {{#forEach this.workItems}}
25+ # {{#if (eq (lookup this.fields 'System.WorkItemType' ) 'Feature')}}
26+ # - #{{this.id}}
27+ # {{#if (lookup this.fields 'System.ReleaseNotes')}}
28+ # - {{ sanitize (lookup this.fields 'System.ReleaseNotes')}}
29+ # {{/if}}
30+ # {{/if}}
31+ # {{/forEach}}
32+
33+
34+ # {{/if}}
35+ # {{#if (hasWorkItemType this.workItems 'Requirement')}}
36+ # ### 🔧 Notable changes
37+
38+ # {{#forEach this.workItems}}
39+ # {{#if (eq (lookup this.fields 'System.ReleaseNotes' ) 'Requirement')}}
40+ # - #{{this.id}}
41+ # {{#if (lookup this.fields 'System.Description')}}
42+ # - {{ sanitize (lookup this.fields 'System.ReleaseNotes')}}
43+ # {{/if}}
44+ # {{/if}}
45+ # {{/forEach}}
46+
47+
48+ # {{/if}}
49+ # {{#if (hasWorkItemType this.workItems 'Bug')}}
50+ # ### 🐞 Bugfixes
51+
52+ # {{#forEach this.workItems}}
53+ # {{#if (eq (lookup this.fields 'System.WorkItemType' ) 'Bug')}}
54+ # - #{{this.id}}
55+ # {{#if (lookup this.fields 'System.ReleaseNotes')}}
56+ # - {{sanitize (lookup this.fields 'System.ReleaseNotes')}}
57+ # {{/if}}
58+ # {{/if}}
59+ # {{/forEach}}
60+
61+
62+ # {{/if}}
63+ # {{#if (hasWorkItemType this.workItems 'Upgrade')}}
64+ # ### ⬆️ Upgrades
65+
66+ # {{#forEach this.workItems}}
67+ # {{#if (eq (lookup this.fields 'System.WorkItemType' ) 'Upgrade')}}
68+ # - #{{this.id}}
69+ # {{#if (lookup this.fields 'System.ReleaseNotes')}}
70+ # - {{sanitize (lookup this.fields 'System.ReleaseNotes')}}
71+ # {{/if}}
72+ # {{/if}}
73+ # {{/forEach}}
74+
75+
76+ # {{/if}}
77+ # checkStage: true
78+ # stopOnRedeploy: true
79+ # sortWi: true
80+ # dumpPayloadToConsole: true
81+ # dumpPayloadToFile: false
82+ # replaceFile: true
83+ # getParentsAndChildren: true
84+ # getAllParents: true
85+ # getIndirectPullRequests: False
86+ # stopOnError: False
87+ # considerPartiallySuccessfulReleases: False
88+ # customHandlebarsExtensionCode: |
89+ # module.exports = {
90+ # hasWorkItemType: function (array, typeName) {
91+ # return array.some(workItem => workItem.fields['System.WorkItemType'] === typeName);
92+ # }
93+ # }
94+ # - task: WikiUpdaterTask@1
95+ # displayName: Push release notes to WIKI
96+ # inputs:
97+ # repo: 'https://devopmytra.visualstudio.com/NetinSystems/_git/NS-Artifacts_Release_Notes-WIKI'
98+ # filename: '${{parameters.artifactWikiFileName}}.md'
99+ # replaceFile: false
100+ # dataIsFile: true
101+ # sourceFile: 'RELEASE.md'
102+ # message: 'doc(wiki): update release notes for ${{parameters.artifactName}}'
103+ # gitname: '$BUILD_REQUESTEDFOR'
104+ # gitemail: '$BUILD_REQUESTEDFOREMAIL'
105+ # user: $(WIKI_REPO_USER)
106+ # password: $(WIKI_REPO_PAT)
107+ # useAgentToken: false
108+ # trimLeadingSpecialChar: true
109+ # fixSpaces: true
110+ # insertLinefeed: false
0 commit comments