Add CreateAppSettingsSecretsStep

pull/9195/head
liangshiwei 4 years ago
parent 0e438c7c8d
commit ad930b30f6

@ -10,6 +10,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Building
var pipeline = new ProjectBuildPipeline(context); var pipeline = new ProjectBuildPipeline(context);
pipeline.Steps.Add(new FileEntryListReadStep()); pipeline.Steps.Add(new FileEntryListReadStep());
pipeline.Steps.Add(new CreateAppSettingsSecretsStep());
pipeline.Steps.Add(new ProjectReferenceReplaceStep()); pipeline.Steps.Add(new ProjectReferenceReplaceStep());
pipeline.Steps.Add(new ReplaceCommonPropsStep()); pipeline.Steps.Add(new ReplaceCommonPropsStep());
pipeline.Steps.Add(new ReplaceConfigureAwaitPropsStep()); pipeline.Steps.Add(new ReplaceConfigureAwaitPropsStep());

@ -0,0 +1,39 @@
using System;
using System.Linq;
using Volo.Abp.Cli.ProjectBuilding.Files;
namespace Volo.Abp.Cli.ProjectBuilding.Building.Steps
{
public class CreateAppSettingsSecretsStep : ProjectBuildPipelineStep
{
private const string FileName = "appsettings.secrets.json";
private const string AppSettingsFileName = "appsettings.json";
public override void Execute(ProjectBuildContext context)
{
var appSettingsFiles = context.Files.Where(x => x.Name.EndsWith(AppSettingsFileName) && NotTestProject(x.Name) && NotBlazorWasmProject(x.Name)).ToList();
var content = context.Template.IsPro()
? $"{{{Environment.NewLine} \"AbpLicenseCode\": \"<LICENSE_CODE/>\" {Environment.NewLine}}}"
: $"{{{Environment.NewLine}}}";
foreach (var appSettingsFile in appSettingsFiles)
{
context.Files.Add(new FileEntry(
appSettingsFile.Name.Replace(AppSettingsFileName, FileName),
content.GetBytes(),
false));
}
}
private bool NotTestProject(string fileName)
{
return !fileName.StartsWith("/aspnet-core/test");
}
private bool NotBlazorWasmProject(string fileName)
{
return !fileName.Contains("Blazor/wwwroot") && !fileName.Contains("Blazor.Host/wwwroot");
}
}
}

@ -30,5 +30,10 @@ namespace Volo.Abp.Cli.ProjectBuilding.Building
{ {
return Array.Empty<ProjectBuildPipelineStep>(); return Array.Empty<ProjectBuildPipelineStep>();
} }
public bool IsPro()
{
return Name.EndsWith("pro", StringComparison.OrdinalIgnoreCase);
}
} }
} }

@ -12,6 +12,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Building
var pipeline = new ProjectBuildPipeline(context); var pipeline = new ProjectBuildPipeline(context);
pipeline.Steps.Add(new FileEntryListReadStep()); pipeline.Steps.Add(new FileEntryListReadStep());
pipeline.Steps.Add(new CreateAppSettingsSecretsStep());
pipeline.Steps.AddRange(context.Template.GetCustomSteps(context)); pipeline.Steps.AddRange(context.Template.GetCustomSteps(context));

@ -260,13 +260,4 @@ src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/Logs/*
src/MyCompanyName.MyProjectName.DbMigrator/Logs/* src/MyCompanyName.MyProjectName.DbMigrator/Logs/*
src/MyCompanyName.MyProjectName.Blazor.Server/Logs/* src/MyCompanyName.MyProjectName.Blazor.Server/Logs/*
src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/Logs/* src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/Logs/*
appsettings.secrets.json
# appsettings.secrets.json
src/MyCompanyName.MyProjectName.Web/appsettings.secrets.json
src/MyCompanyName.MyProjectName.Web.Host/appsettings.secrets.json
src/MyCompanyName.MyProjectName.IdentityServer/appsettings.secrets.json
src/MyCompanyName.MyProjectName.HttpApi.Host/appsettings.secrets.json
src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/appsettings.secrets.json
src/MyCompanyName.MyProjectName.DbMigrator/appsettings.secrets.json
src/MyCompanyName.MyProjectName.Blazor.Server/appsettings.secrets.json
src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/appsettings.secrets.json

@ -257,10 +257,4 @@ host/MyCompanyName.MyProjectName.HttpApi.Host/Logs/logs.txt
host/MyCompanyName.MyProjectName.Web.Host/Logs/logs.txt host/MyCompanyName.MyProjectName.Web.Host/Logs/logs.txt
host/MyCompanyName.MyProjectName.Web.Unified/Logs/logs.txt host/MyCompanyName.MyProjectName.Web.Unified/Logs/logs.txt
host/MyCompanyName.MyProjectName.Blazor.Server.Host/Logs/logs.txt host/MyCompanyName.MyProjectName.Blazor.Server.Host/Logs/logs.txt
appsettings.secrets.json
# appsettings.secrets.json
host/MyCompanyName.MyProjectName.IdentityServer/appsettings.secrets.json
host/MyCompanyName.MyProjectName.HttpApi.Host/appsettings.secrets.json
host/MyCompanyName.MyProjectName.Web.Host/appsettings.secrets.json
host/MyCompanyName.MyProjectName.Web.Unified/appsettings.secrets.json
host/MyCompanyName.MyProjectName.Blazor.Server.Host/appsettings.secrets.json
Loading…
Cancel
Save