voidkitty/VoidCat/VoidCat.csproj

86 lines
4.1 KiB
XML
Raw Normal View History

2022-01-25 16:17:48 +00:00
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
<SpaRoot>spa\</SpaRoot>
<DefaultItemExcludes>$(DefaultItemExcludes);$(SpaRoot)node_modules\**</DefaultItemExcludes>
2022-02-26 12:11:47 +00:00
<HostSPA>True</HostSPA>
<DefineConstants Condition="'$(HostSPA)' == 'True'">$(DefineConstants);HostSPA</DefineConstants>
2022-01-25 16:17:48 +00:00
</PropertyGroup>
<ItemGroup>
2022-03-01 16:48:42 +00:00
<PackageReference Include="AWSSDK.S3" Version="3.7.8.2" />
2022-02-16 16:33:00 +00:00
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="6.0.1" />
2022-01-25 23:39:51 +00:00
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="6.0.1" />
2022-01-25 16:17:48 +00:00
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.14.0" />
2022-03-07 21:13:42 +00:00
<PackageReference Include="MSBuildGitHash" Version="2.0.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
2022-01-25 23:39:51 +00:00
<PackageReference Include="NBitcoin" Version="6.0.19" />
2022-03-07 13:38:28 +00:00
<PackageReference Include="nClam" Version="7.0.0" />
2022-02-10 16:36:53 +00:00
<PackageReference Include="prometheus-net.AspNetCore" Version="5.0.2" />
2022-01-28 10:32:00 +00:00
<PackageReference Include="Seq.Extensions.Logging" Version="6.0.0" />
2022-02-16 23:19:31 +00:00
<PackageReference Include="StackExchange.Redis" Version="2.5.27-prerelease" />
2022-03-07 21:13:42 +00:00
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.2.3" />
<PackageReference Include="System.Linq.Async" Version="6.0.1" />
2022-01-25 16:17:48 +00:00
</ItemGroup>
<ItemGroup>
<!-- Don't publish the SPA source files, but do show them in the project files list -->
<Content Remove="$(SpaRoot)**" />
<Content Include="$(SolutionDir).github\workflows\build.yml" />
2022-01-25 17:57:07 +00:00
<Content Include="..\Dockerfile">
<Link>Dockerfile</Link>
</Content>
2022-02-26 12:11:47 +00:00
<Content Include="..\nospa.dockerfile">
<Link>nospa.dockerfile</Link>
</Content>
2022-03-01 19:17:02 +00:00
<Content Include="..\README.md">
<Link>README.md</Link>
</Content>
2022-01-25 16:17:48 +00:00
<None Remove="$(SpaRoot)**" />
<None Include="$(SpaRoot)**" Exclude="$(SpaRoot)node_modules\**" />
</ItemGroup>
<ItemGroup>
<Compile Remove="Pages\EmailCode.cshtml.cs" />
</ItemGroup>
2022-01-25 16:17:48 +00:00
<Target Name="DebugEnsureNodeEnv" BeforeTargets="Build" Condition=" '$(Configuration)' == 'Debug' And !Exists('$(SpaRoot)node_modules') ">
<!-- Ensure Node.js is installed -->
<Exec Command="node --version" ContinueOnError="true">
<Output TaskParameter="ExitCode" PropertyName="ErrorCode" />
</Exec>
<Error Condition="'$(ErrorCode)' != '0'" Text="Node.js is required to build and run this project. To continue, please install Node.js from https://nodejs.org/, and then restart your command prompt or IDE." />
<Message Importance="high" Text="Restoring dependencies using 'npm'. This may take several minutes..." />
<Exec WorkingDirectory="$(SpaRoot)" Command="npx yarn install" />
</Target>
2022-02-26 12:11:47 +00:00
<Target Name="PublishRunWebpack" AfterTargets="ComputeFilesToPublish" Condition="'$(HostSPA)' == 'True'">
2022-01-25 16:17:48 +00:00
<!-- As part of publishing, ensure the JS resources are freshly built in production mode -->
<Exec WorkingDirectory="$(SpaRoot)" Command="npx yarn install" />
<Exec WorkingDirectory="$(SpaRoot)" Command="npx yarn build" />
</Target>
2022-02-26 12:11:47 +00:00
<Target Name="IncludeBuildFiles" AfterTargets="PublishRunWebpack" Condition="'$(HostSPA)' == 'True'">
2022-01-25 16:17:48 +00:00
<ItemGroup>
<_CopyItems Include="$(SpaRoot)build\**\*.*" />
</ItemGroup>
<Copy SourceFiles="@(_CopyItems)" DestinationFolder="$(PublishDir)wwwroot\%(RecursiveDir)" />
</Target>
2022-03-07 21:13:42 +00:00
<ItemGroup>
<AssemblyMetadata Include="%(AssemblyMetadataCommand.Identity)">
<Value>$(Value)</Value>
</AssemblyMetadata>
<AssemblyAttributes Include="AssemblyMetadata">
<_Parameter1>BuildTime</_Parameter1>
<_Parameter2>$([System.DateTime]::UtcNow.ToBinary())</_Parameter2>
</AssemblyAttributes>
<Compile Include="$(IntermediateOutputPath)\build_date.cs" />
</ItemGroup>
<Target Name="GetBuildDate" BeforeTargets="CoreCompile">
<WriteCodeFragment Language="C#" OutputFile="$(IntermediateOutputPath)\build_date.cs" AssemblyAttributes="@(AssemblyAttributes)" />
</Target>
2022-01-25 16:17:48 +00:00
</Project>