Show documentation version in footer

This commit is contained in:
Patrik Svensson 2020-09-01 21:33:15 +02:00
parent 52e3ee17b0
commit 0cecb555d5
6 changed files with 51 additions and 7 deletions

View File

@ -1,10 +1,11 @@
<Project Sdk="Microsoft.NET.Sdk"> <Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup> <PropertyGroup>
<OutputType>Exe</OutputType> <OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework> <TargetFramework>netcoreapp3.1</TargetFramework>
<RunWorkingDirectory>$(MSBuildProjectDirectory)</RunWorkingDirectory> <RunWorkingDirectory>$(MSBuildProjectDirectory)</RunWorkingDirectory>
<DefaultItemExcludes>$(DefaultItemExcludes);output\**;.gitignore</DefaultItemExcludes> <DefaultItemExcludes>$(DefaultItemExcludes);output\**;.gitignore</DefaultItemExcludes>
<MinVerSkip Condition="'$(Configuration)' == 'Debug'">true</MinVerSkip>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
@ -23,7 +24,14 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Statiq.Web" Version="1.0.0-beta.5" /> <PackageReference Include="Statiq.Web" Version="1.0.0-beta.5" />
<PackageReference Include="NJsonSchema" Version="10.1.12" /> <PackageReference Include="MinVer" PrivateAssets="All" Version="2.3.0" />
</ItemGroup> </ItemGroup>
<Target Name="Versioning" BeforeTargets="MinVer">
<PropertyGroup Label="Build">
<MinVerDefaultPreReleasePhase>preview</MinVerDefaultPreReleasePhase>
<MinVerVerbosity>normal</MinVerVerbosity>
</PropertyGroup>
</Target>
</Project> </Project>

View File

@ -1,4 +1,4 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
@ -183,7 +183,10 @@
</div> </div>
<div id="footer" class="p-3 text-white font-size-sm"> <div id="footer" class="p-3 text-white font-size-sm">
<div class="container"> <div class="container">
<div>© @DateTime.Today.Year Spectre Systems AB</div> <div>
<span>© @DateTime.Today.Year Spectre Systems AB</span>
<span class="float-right" style="color: #888888;">@VersionUtilities.GetVersion()</span>
</div>
</div> </div>
</div> </div>
<script> <script>

View File

@ -3,5 +3,6 @@
@using Statiq.Web @using Statiq.Web
@using Statiq.Web.Pipelines @using Statiq.Web.Pipelines
@using Docs @using Docs
@using Docs.Utilities;
@inherits StatiqRazorPage<IDocument> @inherits StatiqRazorPage<IDocument>

View File

@ -1,8 +1,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using Docs.Models; using Docs.Models;
using NJsonSchema;
using Statiq.Common; using Statiq.Common;
using Statiq.Core; using Statiq.Core;

View File

@ -1,7 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using NJsonSchema;
using Statiq.Common; using Statiq.Common;
using System.Xml.Linq; using System.Xml.Linq;
using Docs.Pipelines; using Docs.Pipelines;

View File

@ -0,0 +1,34 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Text;
namespace Docs.Utilities
{
public static class VersionUtilities
{
public static string GetVersion()
{
return GetVersion(typeof(VersionUtilities).Assembly);
}
private static string GetVersion(Assembly assembly)
{
if (assembly == null)
{
return "?";
}
try
{
var info = FileVersionInfo.GetVersionInfo(assembly.Location);
return info.ProductVersion ?? "?";
}
catch
{
return "?";
}
}
}
}