@@ -136,7 +136,9 @@ func (r *ReleaseVSCodeGoTasks) NewPrereleaseDefinition() *wf.Definition {
136
136
137
137
_ = wf .Task1 (wd , "create release milestone and issue" , r .createReleaseMilestoneAndIssue , release , wf .After (approved ))
138
138
139
- _ = wf .Action2 (wd , "create release branch" , r .createReleaseBranch , release , prerelease , wf .After (approved ))
139
+ branched := wf .Action2 (wd , "create release branch" , r .createReleaseBranch , release , prerelease , wf .After (approved ))
140
+ // TODO(hxjiang): replace empty commit with the branch's head once verified.
141
+ _ = wf .Action3 (wd , "tag release candidate" , r .tag , wf .Const ("" ), release , prerelease , wf .After (branched ))
140
142
141
143
return wd
142
144
}
@@ -270,6 +272,15 @@ func (r *ReleaseVSCodeGoTasks) nextPrereleaseVersion(ctx *wf.TaskContext, releas
270
272
return fmt .Sprintf ("rc.%v" , pre + 1 ), nil
271
273
}
272
274
275
+ func (r * ReleaseVSCodeGoTasks ) tag (ctx * wf.TaskContext , commit string , release releaseVersion , prerelease string ) error {
276
+ tag := fmt .Sprintf ("%s-%s" , release , prerelease )
277
+ if err := r .Gerrit .Tag (ctx , "vscode-go" , tag , commit ); err != nil {
278
+ return err
279
+ }
280
+ ctx .Printf ("tagged commit %s with tag %s" , commit , tag )
281
+ return nil
282
+ }
283
+
273
284
func isVSCodeGoStableVersion (release releaseVersion , _ string ) bool {
274
285
return release .Minor % 2 == 0
275
286
}
@@ -321,7 +332,7 @@ func latestVersion(versions []string, filters ...func(releaseVersion, string) bo
321
332
latestRelease := releaseVersion {}
322
333
latestPre := ""
323
334
for _ , v := range versions {
324
- release , prerelease , ok := parseVersion (v );
335
+ release , prerelease , ok := parseVersion (v )
325
336
if ! ok {
326
337
continue
327
338
}
0 commit comments