@@ -11,6 +11,7 @@ import { Octokit } from '@octokit/rest';
1111interface Options {
1212 releaseVersion : string ;
1313 releaseCommit : string ;
14+ dryRun : boolean ;
1415}
1516
1617gulp . task ( 'createTags' , async ( ) : Promise < void > => {
@@ -24,35 +25,39 @@ gulp.task('createTags', async (): Promise<void> => {
2425 return ;
2526 }
2627
27- const tagCreatedInRoslyn = await tagRepoAsync (
28- 'dotnet' ,
29- 'roslyn' ,
30- roslynCommit ,
31- `VSCode-CSharp-${ options . releaseVersion } ` ,
32- `${ options . releaseVersion } VSCode C# extension release`
33- ) ;
34-
35- if ( ! tagCreatedInRoslyn ) {
36- logError ( 'Failed to tag roslyn' ) ;
37- return ;
38- }
39-
40- console . log ( 'tag created in roslyn' ) ;
41-
42- const tagCreatedInVsCodeCsharp = await tagRepoAsync (
43- 'dotnet' ,
44- 'vscode-csharp' ,
45- options . releaseCommit ,
46- options . releaseVersion ,
47- options . releaseVersion
48- ) ;
49-
50- if ( ! tagCreatedInVsCodeCsharp ) {
51- logError ( 'Failed to tag vscode-csharp' ) ;
52- return ;
28+ if ( options . dryRun ) {
29+ console . log ( 'Tagging is skipped in dry run mode.' ) ;
30+ } else {
31+ const tagCreatedInRoslyn = await tagRepoAsync (
32+ 'dotnet' ,
33+ 'roslyn' ,
34+ roslynCommit ,
35+ `VSCode-CSharp-${ options . releaseVersion } ` ,
36+ `${ options . releaseVersion } VSCode C# extension release`
37+ ) ;
38+
39+ if ( ! tagCreatedInRoslyn ) {
40+ logError ( 'Failed to tag roslyn' ) ;
41+ return ;
42+ }
43+
44+ console . log ( 'tag created in roslyn' ) ;
45+
46+ const tagCreatedInVsCodeCsharp = await tagRepoAsync (
47+ 'dotnet' ,
48+ 'vscode-csharp' ,
49+ options . releaseCommit ,
50+ options . releaseVersion ,
51+ options . releaseVersion
52+ ) ;
53+
54+ if ( ! tagCreatedInVsCodeCsharp ) {
55+ logError ( 'Failed to tag vscode-csharp' ) ;
56+ return ;
57+ }
58+
59+ console . log ( 'tag created in vscode-csharp' ) ;
5360 }
54-
55- console . log ( 'tag created in vscode-csharp' ) ;
5661} ) ;
5762
5863async function findRoslynCommitAsync ( ) : Promise < string | null > {
0 commit comments