@@ -14,25 +14,26 @@ namespace Build.Modules;
1414
1515[ DependsOn < CleanProjectsModule > ]
1616[ DependsOn < CreatePackageReadmeModule > ]
17- [ DependsOn < CreatePackageChangelogModule > ]
1817[ DependsOn < ParseSolutionConfigurationsModule > ]
1918public sealed class PackProjectsModule ( IOptions < BuildOptions > buildOptions , IOptions < PackOptions > packOptions ) : Module
2019{
2120 protected override async Task < IDictionary < string , object > ? > ExecuteAsync ( IPipelineContext context , CancellationToken cancellationToken )
2221 {
2322 var configurations = await GetModule < ParseSolutionConfigurationsModule > ( ) ;
24- var changelog = await GetModule < CreatePackageChangelogModule > ( ) ;
23+ var changelogModule = GetModuleIfRegistered < CreatePackageChangelogModule > ( ) ;
24+
25+ var changelog = changelogModule is null ? null : await changelogModule ;
2526 var outputFolder = context . Git ( ) . RootDirectory . GetFolder ( packOptions . Value . OutputDirectory ) ;
2627
2728 foreach ( var configuration in configurations . Value ! )
2829 {
29- await SubModule ( configuration , async ( ) => await PackAsync ( context , configuration , outputFolder . Path , changelog . Value ! , cancellationToken ) ) ;
30+ await SubModule ( configuration , async ( ) => await PackAsync ( context , configuration , outputFolder . Path , changelog ? . Value , cancellationToken ) ) ;
3031 }
3132
3233 return await NothingAsync ( ) ;
3334 }
3435
35- private async Task < CommandResult > PackAsync ( IPipelineContext context , string configuration , string output , string changelog , CancellationToken cancellationToken )
36+ private async Task < CommandResult > PackAsync ( IPipelineContext context , string configuration , string output , string ? changelog , CancellationToken cancellationToken )
3637 {
3738 buildOptions . Value . Versions
3839 . TryGetValue ( configuration , out var version )
@@ -46,7 +47,7 @@ private async Task<CommandResult> PackAsync(IPipelineContext context, string con
4647 Properties = new List < KeyValue >
4748 {
4849 ( "Version" , version . ToString ( ) ) ,
49- ( "PackageReleaseNotes" , changelog ) ,
50+ ( "PackageReleaseNotes" , changelog ?? string . Empty ) ,
5051 } ,
5152 OutputDirectory = output
5253 } , cancellationToken ) ;
0 commit comments