Skip to content

Commit 54f771d

Browse files
committed
change: dotnet release-note init command will create CHANGELOG.md
1 parent 1b1ec7f commit 54f771d

3 files changed

Lines changed: 31 additions & 0 deletions

File tree

ChangeLog.d/+.changed.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
`dotnet release-note init` command will create CHANGELOG.md

NF.Tool.ReleaseNoteMaker/NF.Tool.ReleaseNoteMaker.CLI/Commands/Command_Init.cs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
using NF.Tool.ReleaseNoteMaker.CLI.Impl;
22
using Spectre.Console;
33
using Spectre.Console.Cli;
4+
using System;
45
using System.ComponentModel;
56
using System.IO;
7+
using System.Linq;
68
using System.Text;
79
using System.Threading;
810
using System.Threading.Tasks;
@@ -74,12 +76,36 @@ public override async Task<int> ExecuteAsync(CommandContext context, Settings se
7476
string templateFileTempPath = Utils.ExtractResourceToTempFilePath(templateFileName);
7577
File.Move(templateFileTempPath, templatePath);
7678

79+
bool isNeedToCreateChagelogFile = true;
80+
{
81+
// CHANGELOG.md
82+
foreach (string file in Directory.EnumerateFiles(Directory.GetCurrentDirectory()))
83+
{
84+
if (string.Equals(Path.GetFileName(file), "CHANGELOG.md", StringComparison.OrdinalIgnoreCase))
85+
{
86+
isNeedToCreateChagelogFile = false;
87+
break;
88+
}
89+
}
90+
91+
if (isNeedToCreateChagelogFile)
92+
{
93+
string chagelogFileTempPath = Utils.ExtractResourceToTempFilePath("CHANGELOG.md");
94+
File.Move(chagelogFileTempPath, "CHANGELOG.md");
95+
}
96+
}
97+
7798
{
7899
// display layout
79100

80101
AnsiConsole.WriteLine("Initialized");
81102
Tree root = new Tree("./");
82103
_ = root.AddNode($"{Const.DEFAULT_CONFIG_FILENAME}");
104+
if (isNeedToCreateChagelogFile)
105+
{
106+
_ = root.AddNode("CHANGELOG.md");
107+
}
108+
83109
TreeNode changelogD = root.AddNode("[blue]ChangeLog.d/[/]");
84110
_ = changelogD.AddNode($"{templateFileName}");
85111
AnsiConsole.Write(root);

NF.Tool.ReleaseNoteMaker/NF.Tool.ReleaseNoteMaker.CLI/NF.Tool.ReleaseNoteMaker.CLI.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@
3737
<EmbeddedResource Include="res\ReleaseNote.config.toml">
3838
<LogicalName>ReleaseNote.config.toml</LogicalName>
3939
</EmbeddedResource>
40+
<EmbeddedResource Include="res\CHANGELOG.md">
41+
<LogicalName>CHANGELOG.md</LogicalName>
42+
</EmbeddedResource>
43+
4044
<!--<None Update="Template.tt" CopyToOutputDirectory="PreserveNewest" />-->
4145
<None Remove="CHANGELOG.md" />
4246
<None Remove="ChangeLog.d/**/*" />

0 commit comments

Comments
 (0)