| File: GetSourceLinkUrl.cs | Web Access |
| Project: src\sourcelink\src\SourceLink.Gitea\Microsoft.SourceLink.Gitea.csproj (Microsoft.SourceLink.Gitea) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the License.txt file in the project root for more information. using System; using Microsoft.Build.Framework; using Microsoft.Build.Tasks.SourceControl; namespace Microsoft.SourceLink.Gitea { /// <summary> /// The task calculates SourceLink URL for a given SourceRoot. /// If the SourceRoot is associated with a git repository with a recognized domain the <see cref="SourceLinkUrl"/> /// output property is set to the content URL corresponding to the domain, otherwise it is set to string "N/A". /// </summary> [MSBuildMultiThreadableTask] public sealed class GetSourceLinkUrl : GetSourceLinkUrlGitTask { protected override string HostsItemGroupName => "SourceLinkGiteaHost"; protected override string ProviderDisplayName => "Gitea"; protected override string? BuildSourceLinkUrl(Uri contentUri, Uri gitUri, string relativeUrl, string revisionId, ITaskItem? hostItem) => UriUtilities.Combine(UriUtilities.Combine(contentUri.ToString(), relativeUrl), "raw/commit/" + revisionId + "/*"); } }