Skip to content

Commit a051dd7

Browse files
Greg Pakesrfennell
Greg Pakes
authored andcommitted
Major refactor (rfennell#305)
* Major refactor of xplat release notes * Altered the versions * Removed old code * Altered some of the logging * Changes to allow use with CI/CD process * Also allows dual version model in the VSIX package
1 parent 44a22b3 commit a051dd7

37 files changed

+10900
-3462
lines changed

.gitignore

+6-4
Original file line numberDiff line numberDiff line change
@@ -243,12 +243,14 @@ Extensions/FileUtilities/XmlFileUpdateTask/dist
243243
Extensions/FileUtilities/XmlFileUpdateTask/test-output
244244
Extensions/FileUtilities/XmlFileUpdateTask/test/testdata/writeable.xml
245245

246-
Extensions/XplatGenerateReleaseNotes/task/*.js
247-
Extensions/XplatGenerateReleaseNotes/task/*.js.map
248-
Extensions/XplatGenerateReleaseNotes/task/node_modules
246+
Extensions/XplatGenerateReleaseNotes/V*/*.js
247+
Extensions/XplatGenerateReleaseNotes/V*/*.js.map
248+
Extensions/XplatGenerateReleaseNotes/V*/test/*.js
249+
Extensions/XplatGenerateReleaseNotes/V*/test/*.js.map
250+
Extensions/XplatGenerateReleaseNotes/V*/node_modules
249251
Extensions/XplatGenerateReleaseNotes/node_modules
250252
Extensions/XplatGenerateReleaseNotes/dist
251-
Extensions/XplatGenerateReleaseNotes/test-output
253+
Extensions/XplatGenerateReleaseNotes/V*/test-output
252254

253255
Extensions/stylecop/test/logs
254256
Extensions/StyleCop/test/TestData/results.xml

.vscode/launch.json

+18-4
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,24 @@
55
{
66
"type": "node",
77
"request": "launch",
8-
"name": "Node - XPlatGenerateReleaseNotes",
9-
"program": "${workspaceRoot}/Extensions/XplatGenerateReleaseNotes/XPlatGenerateReleaseNotesTask/GenerateReleaseNotes.js",
10-
"outFiles": ["${workspaceRoot}/Extensions/XplatGenerateReleaseNotes/XPlatGenerateReleaseNotesTask/*.js"],
11-
"cwd": "${workspaceRoot}"
8+
"name": "Node - XPlatGenerateReleaseNotes V2",
9+
"program": "${workspaceRoot}/Extensions/XplatGenerateReleaseNotes/V2/GenerateReleaseNotes.ts",
10+
"outFiles": ["${workspaceRoot}/Extensions/XplatGenerateReleaseNotes/V2/*.js"],
11+
"cwd": "${workspaceRoot}",
12+
"env": {
13+
"System_TeamFoundationCollectionUri": "https://xxxx.visualstudio.com",
14+
"System_TeamProject": "xxxx",
15+
"System_HostType": "Release",
16+
"Release_ReleaseId": "xx",
17+
"System_AccessToken": "xxxxx",
18+
"Release_DefinitionId": "1",
19+
"Release_DefinitionEnvironmentId" : "2",
20+
"Release_EnvironmentName": "xxxx",
21+
"INPUT_OVERRIDESTAGE": "xxxx",
22+
"INPUT_TEMPLATELOCATION": "Inline",
23+
"INPUT_INLINETEMPLATE": "#Release notes for release ${releaseDetails.releaseDefinition.name}\n**Release Number** : ${releaseDetails.name}\n**Release completed** ${releaseDetails.modifiedOn}\n---\n\n\n@@CSLOOP@@\n${csdetail.message}\n@@CSLOOP@@",
24+
"INPUT_OUTPUTFILE": "./test.md"
25+
}
1226
},
1327
{
1428
"type": "node",
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
This extension now has a different structure to other extensions in this repo. This is because it has been decided to ship both the V1 and V2 versions of the task in parallel
2+
3+
- The V1 version of the task have hard coded versions in the task.json file
4+
- The V2 version (as this is the code under active development) is set during the VSTS CI/CD process
5+
6+
To locally build the project run the the command
7+
8+
```
9+
npm install
10+
mpm run package
11+
```
12+
13+
This creates the TS files in the _build folder
14+
15+
A package is created in the general form, note that the CI/CD process overloads a number of these command line to get the public/private gallery views and the extensionIDs
16+
17+
```
18+
cd <to the root of this extension, i.e. the folder this file is in>
19+
tfx extension create --json --manifest-globs vss-extension.json --extension-id BM-VSTS-XplatGenerateReleaseNotes-DEV
20+
```

0 commit comments

Comments
 (0)