Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: GitTools/GitVersion
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 5.10.1
Choose a base ref
...
head repository: GitTools/GitVersion
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 5.10.2
Choose a head ref
Loading
Showing with 1,988 additions and 205 deletions.
  1. +17 −6 .github/workflows/ci.yml
  2. +9 −2 .github/workflows/codeql-analysis.yml
  3. +1 −1 .github/workflows/docs.yml
  4. +3 −0 .github/workflows/format.yml
  5. +5 −0 .github/workflows/homebrew.yml
  6. +4 −3 build/Directory.Packages.props
  7. +6 −1 build/artifacts/Program.cs
  8. +0 −18 build/artifacts/Startup.cs
  9. +7 −1 build/build/Program.cs
  10. +0 −20 build/build/Startup.cs
  11. +2 −2 build/build/Tasks/Test/UnitTest.cs
  12. +24 −0 build/common/Utilities/CakeHostExtensions.cs
  13. +1 −1 build/common/Utilities/Extensions.cs
  14. +0 −18 build/common/Utilities/ServicesExtensions.cs
  15. +1 −11 build/common/Utilities/Tools.cs
  16. +6 −1 build/docker/Program.cs
  17. +0 −18 build/docker/Startup.cs
  18. +6 −1 build/docs/Program.cs
  19. +0 −19 build/docs/Startup.cs
  20. +6 −1 build/publish/Program.cs
  21. +0 −18 build/publish/Startup.cs
  22. +6 −1 build/release/Program.cs
  23. +0 −19 build/release/Startup.cs
  24. +2 −2 docs/input/docs/reference/build-servers/index.cshtml
  25. +4 −4 dotnet-tools.json
  26. +12 −20 src/Directory.Build.props
  27. +4 −0 src/GitVersion.App/GitVersion.App.csproj
  28. +68 −0 src/GitVersion.App/PublicAPI.Shipped.txt
  29. 0 src/GitVersion.App/PublicAPI.Unshipped.txt
  30. +1 −1 src/GitVersion.Core.Tests/GitVersion.Core.Tests.csproj
  31. +18 −0 src/GitVersion.Core.Tests/IntegrationTests/VersionBumpingScenarios.cs
  32. +4 −0 src/GitVersion.Core/GitVersion.Core.csproj
  33. +1,400 −0 src/GitVersion.Core/PublicAPI.Shipped.txt
  34. 0 src/GitVersion.Core/PublicAPI.Unshipped.txt
  35. +7 −0 src/GitVersion.Core/VersionCalculation/IncrementStrategyFinder.cs
  36. +4 −0 src/GitVersion.LibGit2Sharp/GitVersion.LibGit2Sharp.csproj
  37. +19 −0 src/GitVersion.LibGit2Sharp/PublicAPI.Shipped.txt
  38. 0 src/GitVersion.LibGit2Sharp/PublicAPI.Unshipped.txt
  39. +5 −5 src/GitVersion.MsBuild.Tests/GitVersion.MsBuild.Tests.csproj
  40. +1 −3 src/GitVersion.MsBuild.Tests/Helpers/MsBuildExeFixture.cs
  41. +97 −3 src/GitVersion.MsBuild.Tests/Tasks/GenerateGitVersionInformationTest.cs
  42. +1 −1 src/GitVersion.MsBuild.Tests/Tasks/GetVersionTaskTests.cs
  43. +81 −3 src/GitVersion.MsBuild.Tests/Tasks/UpdateAssemblyInfoTaskTest.cs
  44. +1 −1 src/GitVersion.MsBuild.Tests/Tasks/WriteVersionInfoTest.cs
  45. +4 −0 src/GitVersion.MsBuild/GitVersion.MsBuild.csproj
  46. +13 −0 src/GitVersion.MsBuild/GitVersionTaskExecutor.cs
  47. +138 −0 src/GitVersion.MsBuild/PublicAPI.Shipped.txt
  48. 0 src/GitVersion.MsBuild/PublicAPI.Unshipped.txt
23 changes: 17 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -30,6 +30,10 @@ env:

ENABLED_DIAGNOSTICS: ${{ secrets.ENABLED_DIAGNOSTICS }}

permissions:
contents: read
packages: write

jobs:
prepare:
name: Prepare Build
@@ -162,6 +166,13 @@ jobs:
shell: pwsh
run: dotnet run/build.dll --target=Test --dotnet_target=${{ matrix.targetFramework }}

-
name: Test Summary
uses: test-summary/action@v1
with:
paths: artifacts/test-results/*.results.xml
if: always()

artifacts_windows_test:
name: Test artifacts on windows
needs: [build]
@@ -251,10 +262,10 @@ jobs:
path: ${{ github.workspace }}/artifacts/packages/native
-
name: Setup QEMU
uses: docker/setup-qemu-action@v1
uses: docker/setup-qemu-action@v2
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
uses: docker/setup-buildx-action@v2
with:
install: true
-
@@ -309,10 +320,10 @@ jobs:
path: ${{ github.workspace }}/artifacts/packages/nuget
-
name: Setup QEMU
uses: docker/setup-qemu-action@v1
uses: docker/setup-qemu-action@v2
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
uses: docker/setup-buildx-action@v2
with:
install: true
-
@@ -323,7 +334,7 @@ jobs:
-
name: Login to DockerHub
if: success() && github.event_name != 'pull_request' && github.repository_owner == 'GitTools'
uses: docker/login-action@v1
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
@@ -346,7 +357,7 @@ jobs:
-
name: Login to GitHub Container Registry
if: success() && github.event_name != 'pull_request' && github.repository_owner == 'GitTools'
uses: docker/login-action@v1
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
11 changes: 9 additions & 2 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
@@ -20,8 +20,15 @@ on:
schedule:
- cron: '0 12 * * *'

permissions:
contents: read

jobs:
analyze:
permissions:
actions: read # for github/codeql-action/init to get workflow details
contents: read # for actions/checkout to fetch code
security-events: write # for github/codeql-action/analyze to upload SARIF results
name: Analyze
runs-on: ubuntu-latest

@@ -38,7 +45,7 @@ jobs:
fetch-depth: 0

- name: Initialize CodeQL
uses: github/codeql-action/init@v1
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}

@@ -70,4 +77,4 @@ jobs:
run: dotnet run/build.dll --target=Build

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1
uses: github/codeql-action/analyze@v2
2 changes: 1 addition & 1 deletion .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -127,7 +127,7 @@ jobs:
if_false: github-check
-
name: '[Remark Lint]'
uses: reviewdog/action-remark-lint@v5.3
uses: reviewdog/action-remark-lint@v5.6
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
reporter: ${{ steps.reporter.outputs.value }}
3 changes: 3 additions & 0 deletions .github/workflows/format.yml
Original file line number Diff line number Diff line change
@@ -19,6 +19,9 @@ on:
- '**'
- '!docs/**'

permissions:
contents: read

jobs:
format:
runs-on: ubuntu-latest
5 changes: 5 additions & 0 deletions .github/workflows/homebrew.yml
Original file line number Diff line number Diff line change
@@ -4,8 +4,13 @@ on:
workflow_dispatch:
repository_dispatch:
types: [release]
permissions:
contents: read

jobs:
homebrew:
permissions:
contents: none
name: Bump Homebrew formula
runs-on: macos-latest
steps:
7 changes: 4 additions & 3 deletions build/Directory.Packages.props
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
<Project>
<ItemGroup>
<PackageReference Include="Cake.Common" Version="2.1.0" />
<PackageReference Include="Cake.Common" Version="2.2.0" />
<PackageReference Include="Cake.Compression" Version="0.2.6" />
<PackageReference Include="Cake.Frosting" Version="2.1.0" />
<PackageReference Include="Cake.Frosting" Version="2.2.0" />
<PackageReference Include="Cake.Incubator" Version="7.0.0" />
<PackageReference Include="Cake.DotNetLocalTools.Module" Version="1.0.2" />

<PackageReference Include="Cake.Docker" Version="1.1.1" />
<PackageReference Include="Cake.Docker" Version="1.1.2" />

</ItemGroup>
</Project>
7 changes: 6 additions & 1 deletion build/artifacts/Program.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
using Artifacts;
using Common.Lifetime;
using Common.Utilities;

return new CakeHost()
.UseContext<BuildContext>()
.UseStartup<Startup>()
.UseLifetime<BuildLifetime>()
.UseTaskLifetime<BuildTaskLifetime>()
.UseRootDirectory()
.InstallToolsFromRootManifest()
.Run(args);
18 changes: 0 additions & 18 deletions build/artifacts/Startup.cs

This file was deleted.

8 changes: 7 additions & 1 deletion build/build/Program.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
using Build;
using Common.Lifetime;
using Common.Utilities;

return new CakeHost()
.UseContext<BuildContext>()
.UseStartup<Startup>()
.UseLifetime<BuildLifetime>()
.UseTaskLifetime<BuildTaskLifetime>()
.UseRootDirectory()
.InstallToolsFromRootManifest()
.InstallNugetTool(Tools.NugetCmd, Tools.Versions[Tools.NugetCmd])
.Run(args);
20 changes: 0 additions & 20 deletions build/build/Startup.cs

This file was deleted.

4 changes: 2 additions & 2 deletions build/build/Tasks/Test/UnitTest.cs
Original file line number Diff line number Diff line change
@@ -54,7 +54,7 @@ public override void Finally(BuildContext context)
{
TestResultsFiles = testResultsFiles.ToArray(),
Platform = context.Environment.Platform.Family.ToString(),
TestRunner = AzurePipelinesTestRunnerType.NUnit
TestRunner = AzurePipelinesTestRunnerType.JUnit
};
context.BuildSystem().AzurePipelines.Commands.PublishTestResults(data);
}
@@ -75,7 +75,7 @@ private static void TestProjectForTarget(BuildContext context, FilePath project,
{
settings.TestAdapterPath = new DirectoryPath(".");
var resultsPath = context.MakeAbsolute(testResultsPath.CombineWithFilePath($"{projectName}.results.xml"));
settings.Loggers = new[] { $"nunit;LogFilePath={resultsPath}" };
settings.Loggers = new[] { $"junit;LogFilePath={resultsPath}" };
}

var coverletSettings = new CoverletSettings
24 changes: 24 additions & 0 deletions build/common/Utilities/CakeHostExtensions.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
using Cake.DotNetLocalTools.Module;

namespace Common.Utilities;

public static class ServicesExtensions
{
public static CakeHost UseRootDirectory(this CakeHost host)
{
host = host.ConfigureServices(services => services.UseWorkingDirectory(Extensions.GetRootDirectory()));
return host;
}

public static CakeHost InstallToolsFromRootManifest(this CakeHost host)
{
host = host.UseModule<LocalToolsModule>().InstallToolsFromManifest(Extensions.GetRootDirectory().CombineWithFilePath("dotnet-tools.json").FullPath);
return host;
}

public static CakeHost InstallNugetTool(this CakeHost host, string toolName, string toolVersion)
{
var toolUrl = new Uri($"nuget:?package={toolName}&version={toolVersion}");
return host.ConfigureServices(services => services.UseTool(toolUrl));
}
}
2 changes: 1 addition & 1 deletion build/common/Utilities/Extensions.cs
Original file line number Diff line number Diff line change
@@ -53,7 +53,7 @@ public static DirectoryPath GetRootDirectory()
var currentPath = DirectoryPath.FromString(Directory.GetCurrentDirectory());
while (!Directory.Exists(currentPath.Combine(".git").FullPath))
{
currentPath = DirectoryPath.FromString(Directory.GetParent(currentPath.FullPath)?.FullName);
currentPath = currentPath.GetParent();
}

return currentPath;
18 changes: 0 additions & 18 deletions build/common/Utilities/ServicesExtensions.cs

This file was deleted.

12 changes: 1 addition & 11 deletions build/common/Utilities/Tools.cs
Original file line number Diff line number Diff line change
@@ -4,18 +4,8 @@ public class Tools
{
public const string NugetCmd = "NuGet.CommandLine";

public const string GitVersion = "GitVersion.Tool";
public const string GitReleaseManager = "GitReleaseManager.Tool";
public const string Codecov = "Codecov.Tool";
public const string Wyam2 = "Wyam2.Tool";

public static readonly Dictionary<string, string> Versions = new()
{
{ NugetCmd, "6.0.0" },

{ GitVersion, "5.8.3" },
{ GitReleaseManager, "0.13.0" },
{ Codecov, "1.13.0" },
{ Wyam2, "3.0.0-rc3&prerelease" },
{ NugetCmd, "6.1.0" },
};
}
7 changes: 6 additions & 1 deletion build/docker/Program.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
using Common.Lifetime;
using Common.Utilities;
using Docker;

return new CakeHost()
.UseContext<BuildContext>()
.UseStartup<Startup>()
.UseLifetime<BuildLifetime>()
.UseTaskLifetime<BuildTaskLifetime>()
.UseRootDirectory()
.InstallToolsFromRootManifest()
.Run(args);
18 changes: 0 additions & 18 deletions build/docker/Startup.cs

This file was deleted.

7 changes: 6 additions & 1 deletion build/docs/Program.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
using Common.Lifetime;
using Common.Utilities;
using Docs;

return new CakeHost()
.UseContext<BuildContext>()
.UseStartup<Startup>()
.UseLifetime<BuildLifetime>()
.UseTaskLifetime<BuildTaskLifetime>()
.UseRootDirectory()
.InstallToolsFromRootManifest()
.Run(args);
19 changes: 0 additions & 19 deletions build/docs/Startup.cs

This file was deleted.

7 changes: 6 additions & 1 deletion build/publish/Program.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
using Common.Lifetime;
using Common.Utilities;
using Publish;

return new CakeHost()
.UseContext<BuildContext>()
.UseStartup<Startup>()
.UseLifetime<BuildLifetime>()
.UseTaskLifetime<BuildTaskLifetime>()
.UseRootDirectory()
.InstallToolsFromRootManifest()
.Run(args);
Loading