Skip to content

Commit 772e102

Browse files
authored
PushVersionTagModule (#2405)
1 parent d150dc9 commit 772e102

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
using ModularPipelines.Attributes;
2+
using ModularPipelines.Context;
3+
using ModularPipelines.Extensions;
4+
using ModularPipelines.Git.Extensions;
5+
using ModularPipelines.Git.Options;
6+
using ModularPipelines.Models;
7+
using ModularPipelines.Modules;
8+
9+
namespace TUnit.Pipeline.Modules;
10+
11+
[DependsOn<GenerateVersionModule>]
12+
public class PushVersionTagModule : Module<CommandResult>
13+
{
14+
protected override async Task<CommandResult?> ExecuteAsync(IPipelineContext context, CancellationToken cancellationToken)
15+
{
16+
var versionInformation = await GetModule<GenerateVersionModule>();
17+
18+
await context.Git().Commands.Tag(new GitTagOptions
19+
{
20+
Arguments = [$"v{versionInformation.Value!.SemVer}"],
21+
}, cancellationToken);
22+
23+
return await context.Git().Commands.Push(new GitPushOptions
24+
{
25+
Tags = true
26+
}, cancellationToken);
27+
}
28+
}

0 commit comments

Comments
 (0)