@@ -16,12 +16,18 @@ class Program
1616 // System.CommandLine.DragonFruit支持
1717 public static async Task Main ( string version , bool increment = false )
1818 {
19+ var levelSwitch = new Serilog . Core . LoggingLevelSwitch ( ) ;
20+
1921 Log . Logger = new LoggerConfiguration ( )
2022 . Enrich . FromLogContext ( )
2123 . WriteTo . Console ( )
22- . MinimumLevel . Information ( ) // 以便 debug 时修改这一等级
24+ . MinimumLevel . ControlledBy ( levelSwitch ) // 以便 debug 时修改这一等级
2325 . CreateLogger ( ) ;
2426
27+ // 若开启了debug logging,显示更多日志(包括IEnumerable里的东西)
28+ if ( Environment . GetEnvironmentVariable ( "ACTIONS_STEP_DEBUG" ) == "true" )
29+ levelSwitch . MinimumLevel = Serilog . Events . LogEventLevel . Debug ;
30+
2531 var config = await ConfigHelpers . RetrieveConfig ( configTemplate : "./config/packer/{0}.json" ,
2632 version : version ) ;
2733 Log . Information ( "开始对版本 {0} 的打包" , config . Base . Version ) ;
@@ -66,19 +72,21 @@ select config.Floating.DestinationReplacement // 全局路
6672 ? McMetaProvider . Create ( file , file . Name ) // 类型推断不出要用接口
6773 : new RawFile ( file , file . Name ) as IResourceFileProvider ;
6874
75+ var totalQuery = query . Concat ( initialsQuery ) ;
76+
6977 string packName = $ "./Minecraft-Mod-Language-Package-{ config . Base . Version } .zip";
7078 await using var stream = File . Create ( packName ) ;
7179
7280 using ( var archive = new ZipArchive ( stream , ZipArchiveMode . Update , leaveOpen : true ) )
7381 {
74- await Task . WhenAll ( from provider in query . Concat ( initialsQuery )
82+ await Task . WhenAll ( from provider in totalQuery
7583 select provider . WriteToArchive ( archive ) ) ;
7684 }
7785
78- Log . Information ( "对版本 {0} 的打包结束。共写入了 {1} + {2} 个文件" ,
79- config . Base . Version ,
80- initialsQuery . Count ( ) ,
81- query . Count ( ) ) ;
86+ Log . Information ( "对版本 {0} 的打包结束。" , version ) ;
87+ if ( totalQuery . TryGetNonEnumeratedCount ( out var count ) )
88+ Log . Information ( "文件总数:{0}" , count ) ;
89+
8290 var md5 = stream . ComputeMD5 ( ) ;
8391
8492 Log . Information ( "打包文件的 MD5 值:{0}" , md5 ) ;
0 commit comments