Skip to content

Commit 995fbab

Browse files
committed
[Build] Apply a new modules resolver syntax
1 parent f492087 commit 995fbab

File tree

7 files changed

+12
-9
lines changed

7 files changed

+12
-9
lines changed

build/Modules/CleanProjectModule.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ namespace Build.Modules;
1111
/// Clean projects and artifact directories.
1212
/// </summary>
1313
[SkipIf<IsCI>]
14-
[ModuleCategory("compile")]
1514
public sealed class CleanProjectModule : SyncModule
1615
{
1716
protected override void ExecuteModule(IModuleContext context, CancellationToken cancellationToken)

build/Modules/CompileProjectModule.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ namespace Build.Modules;
1111
/// <summary>
1212
/// Compile the project.
1313
/// </summary>
14-
[ModuleCategory("compile")]
1514
[DependsOn<CleanProjectModule>(Optional = true)]
1615
public sealed class CompileProjectModule : Module<CommandResult>
1716
{

build/Modules/GenerateChangelogModule.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ namespace Build.Modules;
1313
/// <summary>
1414
/// Generate the changelog for publishing the templates.
1515
/// </summary>
16-
[ModuleCategory("publish")]
1716
[DependsOn<ResolveBuildVersionModule>]
1817
public sealed class GenerateChangelogModule(IOptions<PublishOptions> publishOptions) : Module<string>
1918
{

build/Modules/GenerateGitHubChangelogModule.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ namespace Build.Modules;
88
/// <summary>
99
/// Generate and format the changelog for publishing on the GitHub.
1010
/// </summary>
11-
[ModuleCategory("publish")]
1211
[DependsOn<GenerateChangelogModule>]
1312
[DependsOn<ResolveBuildVersionModule>]
1413
public sealed class GenerateGitHubChangelogModule : Module<string>

build/Modules/PublishGithubModule.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ namespace Build.Modules;
1313
/// Publish the templates to GitHub.
1414
/// </summary>
1515
[SkipIfNoGitHubToken]
16-
[ModuleCategory("publish")]
16+
[DependsOn<CompileProjectModule>]
1717
[DependsOn<ResolveBuildVersionModule>]
1818
[DependsOn<GenerateGitHubChangelogModule>]
1919
public sealed class PublishGithubModule : Module<Release?>

build/Modules/ResolveBuildVersionModule.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ namespace Build.Modules;
1212
/// <summary>
1313
/// Resolve semantic versions for compiling and publishing the templates.
1414
/// </summary>
15-
[ModuleCategory("publish")]
1615
public sealed class ResolveBuildVersionModule(IOptions<PublishOptions> publishOptions) : Module<ResolveVersioningResult>
1716
{
1817
protected override async Task<ResolveVersioningResult?> ExecuteAsync(IModuleContext context, CancellationToken cancellationToken)

build/Program.cs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using Build.Options;
1+
using Build.Modules;
2+
using Build.Options;
23
using Microsoft.Extensions.Configuration;
34
using Microsoft.Extensions.DependencyInjection;
45
using ModularPipelines;
@@ -11,8 +12,15 @@
1112
builder.Configuration.AddEnvironmentVariables();
1213

1314
builder.Services.AddOptions<PublishOptions>().Bind(builder.Configuration.GetSection("Publish")).ValidateDataAnnotations();
14-
builder.Services.AddModulesFromAssemblyContainingType<Program>();
1515

16-
builder.Options.RunOnlyCategories = args.Length == 0 ? ["compile"] : args;
16+
if (args.Contains("compile"))
17+
{
18+
builder.Services.AddModule<CompileProjectModule>();
19+
}
20+
21+
if (args.Contains("publish"))
22+
{
23+
builder.Services.AddModule<PublishGithubModule>();
24+
}
1725

1826
await builder.Build().RunAsync();

0 commit comments

Comments
 (0)