Skip to content
6 changes: 6 additions & 0 deletions .github/workflows/smoke-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,9 @@ jobs:

- name: Verify landing-page-path output
run: test ${{ steps.docs-build.outputs.landing-page-path }} == ${{ matrix.landing-page-path-output }}

- name: Verify link validation
id: docs-build
run: |
dotnet run --project src/tooling/docs-builder inbound-links validate-link-reference

5 changes: 3 additions & 2 deletions src/tooling/docs-builder/Cli/InboundLinkCommands.cs
Original file line number Diff line number Diff line change
Expand Up @@ -69,16 +69,17 @@ public async Task<int> ValidateRepoInboundLinks(string? from = null, string? to
/// Validate a locally published links.json file against all published links.json files in the registry
/// </summary>
/// <param name="file">Path to `links.json` defaults to '.artifacts/docs/html/links.json'</param>
/// <param name="path"> -p, Defaults to the `{pwd}` folder</param>
/// <param name="ctx"></param>
[Command("validate-link-reference")]
[ConsoleAppFilter<StopwatchFilter>]
[ConsoleAppFilter<CatchExceptionFilter>]
public async Task<int> ValidateLocalLinkReference([Argument] string? file = null, Cancel ctx = default)
public async Task<int> ValidateLocalLinkReference(string? file = null, string? path = null, Cancel ctx = default)
{
AssignOutputLogger();
file ??= ".artifacts/docs/html/links.json";
var fs = new FileSystem();
var root = fs.DirectoryInfo.New(Paths.WorkingDirectoryRoot.FullName);
var root = !string.IsNullOrEmpty(path) ? fs.DirectoryInfo.New(path) : fs.DirectoryInfo.New(Paths.WorkingDirectoryRoot.FullName);
var repository = GitCheckoutInformation.Create(root, new FileSystem(), logger.CreateLogger(nameof(GitCheckoutInformation))).RepositoryName
?? throw new Exception("Unable to determine repository name");

Expand Down
Loading