Skip to content

Commit 618adc8

Browse files
committed
Update docs-assembler after merging with main.
Ensure namespaces are correct and docs-assembler is part of the build. It will now publish a container we can use as action later.
1 parent 147b496 commit 618adc8

File tree

6 files changed

+17
-60
lines changed

6 files changed

+17
-60
lines changed

build/Targets.fs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ let private pristineCheck (arguments:ParseResults<Build>) =
5757
let private publishBinaries _ =
5858
exec { run "dotnet" "publish" "src/docs-builder/docs-builder.csproj" }
5959
exec { run "dotnet" "publish" "src/docs-generator/docs-generator.csproj" }
60+
exec { run "dotnet" "publish" "src/docs-assembler/docs-assembler.csproj" }
6061
Zip.zip
6162
".artifacts/publish/docs-builder/release"
6263
$"docs-builder-%s{OS.Name}-{OS.Arch}.zip"
@@ -103,6 +104,7 @@ let private publishContainers _ =
103104
exec { run "dotnet" (args @ registry) }
104105
createImage "docs-builder"
105106
createImage "docs-generator"
107+
createImage "docs-assembler"
106108

107109
let private runTests _ =
108110
exec {

src/docs-assembler/AssemblyConfiguration.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
using YamlDotNet.Serialization;
66

7-
namespace Documentation.Builder;
7+
namespace Documentation.Assembler;
88

99
[YamlStaticContext]
1010
[YamlSerializable(typeof(AssemblyConfiguration))]

src/docs-assembler/Cli/ArgsFilter.cs

Lines changed: 0 additions & 34 deletions
This file was deleted.

src/docs-assembler/Program.cs

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
using System.Collections.Concurrent;
44
using System.Diagnostics;
55
using ConsoleAppFramework;
6+
using Documentation.Assembler;
67
using Documentation.Assembler.Cli;
7-
using Documentation.Builder;
88
using Elastic.Markdown.IO;
99
using ProcNet;
1010
using ProcNet.Std;
@@ -59,14 +59,13 @@ await Task.Run(() =>
5959
{
6060
var checkoutFolder = Path.Combine(assemblyPath, d.Name);
6161

62-
var consoleOut = new NoopConsoleLineHandler();
63-
var capture = Proc.StartRedirected(
62+
var capture = Proc.Start(
6463
new StartArguments("git", "rev-parse", "--abbrev-ref", "HEAD")
6564
{
6665
WorkingDirectory = checkoutFolder
6766
}
68-
, consoleOut);
69-
dictionary.Add(d.Name, consoleOut.Lines.FirstOrDefault()?.Line ?? "unknown");
67+
);
68+
dictionary.Add(d.Name, capture.ConsoleOut.FirstOrDefault()?.Line ?? "unknown");
7069
}
7170
foreach(var kv in dictionary.OrderBy(kv => kv.Value))
7271
Console.WriteLine($"-> {kv.Key}\tbranch: {kv.Value}");
@@ -76,20 +75,14 @@ await Task.Run(() =>
7675

7776
await app.RunAsync(args);
7877

79-
public class ConsoleLineHandler(string prefix) : IConsoleLineHandler
78+
namespace Documentation.Assembler
8079
{
81-
public void Handle(LineOut lineOut) => lineOut.CharsOrString(
82-
r => Console.Write(prefix + ": " + r),
83-
l => Console.WriteLine(prefix + ": " + l));
84-
85-
public void Handle(Exception e) {}
86-
}
87-
88-
public class NoopConsoleLineHandler : IConsoleLineHandler
89-
{
90-
public List<LineOut> Lines { get; } = new();
91-
92-
public void Handle(LineOut lineOut) => Lines.Add(lineOut);
80+
public class ConsoleLineHandler(string prefix) : IConsoleLineHandler
81+
{
82+
public void Handle(LineOut lineOut) => lineOut.CharsOrString(
83+
r => Console.Write(prefix + ": " + r),
84+
l => Console.WriteLine(prefix + ": " + l));
9385

94-
public void Handle(Exception e) {}
86+
public void Handle(Exception e) {}
87+
}
9588
}

src/docs-assembler/docs-assembler.csproj

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<PropertyGroup>
44
<TargetFramework>net9.0</TargetFramework>
55
<OutputType>Exe</OutputType>
6-
<AssemblyName>docs-builder</AssemblyName>
6+
<AssemblyName>docs-assembler</AssemblyName>
77
<RootNamespace>Documentation.Assembler</RootNamespace>
88
<InvariantGlobalization>true</InvariantGlobalization>
99

@@ -20,7 +20,6 @@
2020
<PrivateAssets>all</PrivateAssets>
2121
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
2222
</PackageReference>
23-
<PackageReference Include="Errata" Version="0.13.0" />
2423
<PackageReference Include="Microsoft.Extensions.Logging" Version="9.0.0"/>
2524
<PackageReference Include="Github.Actions.Core" Version="9.0.0"/>
2625
<PackageReference Include="Proc" Version="0.9.1" />

src/docs-generator/docs-generator.csproj

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,13 @@
66
<AssemblyName>docs-generator</AssemblyName>
77
<RootNamespace>Documentation.Generator</RootNamespace>
88
<InvariantGlobalization>true</InvariantGlobalization>
9+
910
<PublishAot>false</PublishAot>
1011
<PublishSingleFile>true</PublishSingleFile>
1112
<SelfContained>true</SelfContained>
1213

1314
<IsPublishable>true</IsPublishable>
1415
<EnableSdkContainerSupport>true</EnableSdkContainerSupport>
15-
16-
<!-- attempt fix for: https://github.com/dotnet/sdk-container-builds/issues/559
17-
Fixed in upcomming .NET 9
18-
-->
1916
</PropertyGroup>
2017

2118
<ItemGroup>

0 commit comments

Comments
 (0)