some cleanup of the project (#2063)

This commit is contained in:
Brendan Forster
2020-01-23 14:51:00 -04:00
committed by GitHub
parent 00f60510d6
commit 28892df03d
20 changed files with 48 additions and 38 deletions

View File

@@ -273,7 +273,7 @@ namespace Octokit.Reactive
/// <param name="user">The login for the user</param> /// <param name="user">The login for the user</param>
/// <returns></returns> /// <returns></returns>
IObservable<Unit> Conceal(string org, string user); IObservable<Unit> Conceal(string org, string user);
/// <summary> /// <summary>
/// Get a user's membership with an organization. /// Get a user's membership with an organization.
/// </summary> /// </summary>

View File

@@ -54,7 +54,7 @@ namespace Octokit.Reactive
/// <param name="options">Options for changing the API response</param> /// <param name="options">Options for changing the API response</param>
/// <exception cref="ApiException">Thrown when a general API error occurs.</exception> /// <exception cref="ApiException">Thrown when a general API error occurs.</exception>
IObservable<User> GetAll(long repositoryId, ApiOptions options); IObservable<User> GetAll(long repositoryId, ApiOptions options);
/// <summary> /// <summary>
/// Gets all the collaborators on a repository. /// Gets all the collaborators on a repository.
/// </summary> /// </summary>
@@ -77,7 +77,7 @@ namespace Octokit.Reactive
/// <param name="request">Used to request and filter a list of repository collaborators</param> /// <param name="request">Used to request and filter a list of repository collaborators</param>
/// <exception cref="ApiException">Thrown when a general API error occurs.</exception> /// <exception cref="ApiException">Thrown when a general API error occurs.</exception>
IObservable<User> GetAll(long repositoryId, RepositoryCollaboratorListRequest request); IObservable<User> GetAll(long repositoryId, RepositoryCollaboratorListRequest request);
/// <summary> /// <summary>
/// Gets all the collaborators on a repository. /// Gets all the collaborators on a repository.
/// </summary> /// </summary>
@@ -90,7 +90,7 @@ namespace Octokit.Reactive
/// <param name="options">Options for changing the API response</param> /// <param name="options">Options for changing the API response</param>
/// <exception cref="ApiException">Thrown when a general API error occurs.</exception> /// <exception cref="ApiException">Thrown when a general API error occurs.</exception>
IObservable<User> GetAll(string owner, string name, RepositoryCollaboratorListRequest request, ApiOptions options); IObservable<User> GetAll(string owner, string name, RepositoryCollaboratorListRequest request, ApiOptions options);
/// <summary> /// <summary>
/// Gets all the collaborators on a repository. /// Gets all the collaborators on a repository.
/// </summary> /// </summary>

View File

@@ -89,7 +89,7 @@ namespace Octokit.Reactive
public IObservable<User> GetAll(long repositoryId, ApiOptions options) public IObservable<User> GetAll(long repositoryId, ApiOptions options)
{ {
Ensure.ArgumentNotNull(options, nameof(options)); Ensure.ArgumentNotNull(options, nameof(options));
return GetAll(repositoryId, new RepositoryCollaboratorListRequest(), options); return GetAll(repositoryId, new RepositoryCollaboratorListRequest(), options);
} }
@@ -108,7 +108,7 @@ namespace Octokit.Reactive
Ensure.ArgumentNotNullOrEmptyString(owner, nameof(owner)); Ensure.ArgumentNotNullOrEmptyString(owner, nameof(owner));
Ensure.ArgumentNotNullOrEmptyString(name, nameof(name)); Ensure.ArgumentNotNullOrEmptyString(name, nameof(name));
Ensure.ArgumentNotNull(request, nameof(request)); Ensure.ArgumentNotNull(request, nameof(request));
return GetAll(owner, name, request, ApiOptions.None); return GetAll(owner, name, request, ApiOptions.None);
} }
@@ -124,7 +124,7 @@ namespace Octokit.Reactive
public IObservable<User> GetAll(long repositoryId, RepositoryCollaboratorListRequest request) public IObservable<User> GetAll(long repositoryId, RepositoryCollaboratorListRequest request)
{ {
Ensure.ArgumentNotNull(request, nameof(request)); Ensure.ArgumentNotNull(request, nameof(request));
return GetAll(repositoryId, request, ApiOptions.None); return GetAll(repositoryId, request, ApiOptions.None);
} }

View File

@@ -15,6 +15,7 @@
<RepositoryUrl>https://github.com/octokit/octokit.net</RepositoryUrl> <RepositoryUrl>https://github.com/octokit/octokit.net</RepositoryUrl>
<PackageProjectUrl>https://github.com/octokit/octokit.net</PackageProjectUrl> <PackageProjectUrl>https://github.com/octokit/octokit.net</PackageProjectUrl>
<PackageIconUrl>https://f.cloud.github.com/assets/19977/1510987/64af2b26-4a9d-11e3-89fc-96a185171c75.png</PackageIconUrl> <PackageIconUrl>https://f.cloud.github.com/assets/19977/1510987/64af2b26-4a9d-11e3-89fc-96a185171c75.png</PackageIconUrl>
<PackageIcon>octokit.png</PackageIcon>
<PackageLicenseExpression>MIT</PackageLicenseExpression> <PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageTags>GitHub API Octokit linqpad-samples dotnetcore</PackageTags> <PackageTags>GitHub API Octokit linqpad-samples dotnetcore</PackageTags>
<Copyright>Copyright GitHub 2017</Copyright> <Copyright>Copyright GitHub 2017</Copyright>
@@ -41,6 +42,10 @@
<ProjectReference Include="..\Octokit\Octokit.csproj" /> <ProjectReference Include="..\Octokit\Octokit.csproj" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<None Include="images\octokit.png" Pack="true" PackagePath="\"/>
</ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="System.Reactive" Version="3.1.0" /> <PackageReference Include="System.Reactive" Version="3.1.0" />
<PackageReference Include="SourceLink.Create.GitHub" Version="2.8.3" PrivateAssets="all" /> <PackageReference Include="SourceLink.Create.GitHub" Version="2.8.3" PrivateAssets="all" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -136,14 +136,14 @@ namespace Octokit.Tests.Integration.Clients
using (var teamContext = await _gitHub.CreateTeamContext(Helper.Organization, new NewTeam(Helper.MakeNameWithTimestamp("team")))) using (var teamContext = await _gitHub.CreateTeamContext(Helper.Organization, new NewTeam(Helper.MakeNameWithTimestamp("team"))))
{ {
teamContext.InviteMember("alfhenrik-test-2"); teamContext.InviteMember("alfhenrik-test-2");
var organizationMemberhip = await _gitHub.Organization.Member.GetOrganizationMembership(Helper.Organization, "alfhenrik-test-2"); var organizationMemberhip = await _gitHub.Organization.Member.GetOrganizationMembership(Helper.Organization, "alfhenrik-test-2");
Assert.Equal(MembershipState.Pending, organizationMemberhip.State); Assert.Equal(MembershipState.Pending, organizationMemberhip.State);
Assert.Equal(MembershipRole.Member, organizationMemberhip.Role); Assert.Equal(MembershipRole.Member, organizationMemberhip.Role);
} }
} }
} }
public class TheAddOrUpdateOrganizationMembershipMethod public class TheAddOrUpdateOrganizationMembershipMethod
{ {
readonly IGitHubClient _gitHub; readonly IGitHubClient _gitHub;
@@ -165,7 +165,7 @@ namespace Octokit.Tests.Integration.Clients
[OrganizationTest] [OrganizationTest]
public async Task ReturnsUsersPendingAdminOrganizationMembership() public async Task ReturnsUsersPendingAdminOrganizationMembership()
{ {
var organizationMembership = await _gitHub.Organization.Member.AddOrUpdateOrganizationMembership(Helper.Organization, "alfhenrik-test-2", new OrganizationMembershipUpdate { Role = MembershipRole.Admin}); var organizationMembership = await _gitHub.Organization.Member.AddOrUpdateOrganizationMembership(Helper.Organization, "alfhenrik-test-2", new OrganizationMembershipUpdate { Role = MembershipRole.Admin });
Assert.Equal(MembershipState.Pending, organizationMembership.State); Assert.Equal(MembershipState.Pending, organizationMembership.State);
Assert.Equal(MembershipRole.Admin, organizationMembership.Role); Assert.Equal(MembershipRole.Admin, organizationMembership.Role);
await _gitHub.Organization.Member.RemoveOrganizationMembership(Helper.Organization, "alfhenrik-test-2"); await _gitHub.Organization.Member.RemoveOrganizationMembership(Helper.Organization, "alfhenrik-test-2");
@@ -175,12 +175,12 @@ namespace Octokit.Tests.Integration.Clients
public class TheRemoveOrganizationMembershipMethod public class TheRemoveOrganizationMembershipMethod
{ {
readonly IGitHubClient _gitHub; readonly IGitHubClient _gitHub;
public TheRemoveOrganizationMembershipMethod() public TheRemoveOrganizationMembershipMethod()
{ {
_gitHub = Helper.GetAuthenticatedClient(); _gitHub = Helper.GetAuthenticatedClient();
} }
[OrganizationTest] [OrganizationTest]
public async Task RemovesOrganizationMembership() public async Task RemovesOrganizationMembership()
{ {

View File

@@ -26,7 +26,7 @@ namespace Octokit.Tests.Integration.Reactive
using (var teamContext = await _gitHub.CreateTeamContext(Helper.Organization, new NewTeam(Helper.MakeNameWithTimestamp("team")))) using (var teamContext = await _gitHub.CreateTeamContext(Helper.Organization, new NewTeam(Helper.MakeNameWithTimestamp("team"))))
{ {
teamContext.InviteMember("alfhenrik-test-2"); teamContext.InviteMember("alfhenrik-test-2");
var organizationMemberhip = await _client.GetOrganizationMembership(Helper.Organization, "alfhenrik-test-2"); var organizationMemberhip = await _client.GetOrganizationMembership(Helper.Organization, "alfhenrik-test-2");
Assert.Equal(MembershipState.Pending, organizationMemberhip.State); Assert.Equal(MembershipState.Pending, organizationMemberhip.State);
Assert.Equal(MembershipRole.Member, organizationMemberhip.Role); Assert.Equal(MembershipRole.Member, organizationMemberhip.Role);
@@ -34,7 +34,7 @@ namespace Octokit.Tests.Integration.Reactive
} }
} }
} }
public class TheAddOrUpdateOrganizationMembershipMethod public class TheAddOrUpdateOrganizationMembershipMethod
{ {
readonly ObservableOrganizationMembersClient _client; readonly ObservableOrganizationMembersClient _client;
@@ -56,7 +56,7 @@ namespace Octokit.Tests.Integration.Reactive
[OrganizationTest] [OrganizationTest]
public async Task ReturnsUsersPendingAdminOrganizationMembership() public async Task ReturnsUsersPendingAdminOrganizationMembership()
{ {
var organizationMembership = await _client.AddOrUpdateOrganizationMembership(Helper.Organization, "alfhenrik-test-2", new OrganizationMembershipUpdate { Role = MembershipRole.Admin}); var organizationMembership = await _client.AddOrUpdateOrganizationMembership(Helper.Organization, "alfhenrik-test-2", new OrganizationMembershipUpdate { Role = MembershipRole.Admin });
Assert.Equal(MembershipState.Pending, organizationMembership.State); Assert.Equal(MembershipState.Pending, organizationMembership.State);
Assert.Equal(MembershipRole.Admin, organizationMembership.Role); Assert.Equal(MembershipRole.Admin, organizationMembership.Role);
await _client.RemoveOrganizationMembership(Helper.Organization, "alfhenrik-test-2"); await _client.RemoveOrganizationMembership(Helper.Organization, "alfhenrik-test-2");
@@ -66,12 +66,12 @@ namespace Octokit.Tests.Integration.Reactive
public class TheRemoveOrganizationMembershipMethod public class TheRemoveOrganizationMembershipMethod
{ {
readonly ObservableOrganizationMembersClient _client; readonly ObservableOrganizationMembersClient _client;
public TheRemoveOrganizationMembershipMethod() public TheRemoveOrganizationMembershipMethod()
{ {
_client = new ObservableOrganizationMembersClient(Helper.GetAuthenticatedClient()); _client = new ObservableOrganizationMembersClient(Helper.GetAuthenticatedClient());
} }
[OrganizationTest] [OrganizationTest]
public async Task RemovesOrganizationMembership() public async Task RemovesOrganizationMembership()
{ {

View File

@@ -526,10 +526,10 @@ namespace Octokit.Tests.Clients
public void PostsToTheCorrectUrl() public void PostsToTheCorrectUrl()
{ {
var orgMembershipUpdate = new OrganizationMembershipUpdate(); var orgMembershipUpdate = new OrganizationMembershipUpdate();
var connection = Substitute.For<IApiConnection>(); var connection = Substitute.For<IApiConnection>();
var client = new OrganizationMembersClient(connection); var client = new OrganizationMembersClient(connection);
client.AddOrUpdateOrganizationMembership("org", "username", orgMembershipUpdate); client.AddOrUpdateOrganizationMembership("org", "username", orgMembershipUpdate);
connection.Received().Put<OrganizationMembership>(Arg.Is<Uri>(u => u.ToString() == "orgs/org/memberships/username"), Arg.Any<object>()); connection.Received().Put<OrganizationMembership>(Arg.Is<Uri>(u => u.ToString() == "orgs/org/memberships/username"), Arg.Any<object>());

View File

@@ -92,7 +92,7 @@ namespace Octokit.Tests.Clients
Arg.Is<Dictionary<string, string>>(d => d["affiliation"] == "all"), Arg.Is<Dictionary<string, string>>(d => d["affiliation"] == "all"),
"application/vnd.github.hellcat-preview+json", "application/vnd.github.hellcat-preview+json",
Args.ApiOptions); Args.ApiOptions);
request = new RepositoryCollaboratorListRequest request = new RepositoryCollaboratorListRequest
{ {
Affiliation = CollaboratorAffiliation.Direct Affiliation = CollaboratorAffiliation.Direct
@@ -105,7 +105,7 @@ namespace Octokit.Tests.Clients
Arg.Is<Dictionary<string, string>>(d => d["affiliation"] == "direct"), Arg.Is<Dictionary<string, string>>(d => d["affiliation"] == "direct"),
"application/vnd.github.hellcat-preview+json", "application/vnd.github.hellcat-preview+json",
Args.ApiOptions); Args.ApiOptions);
request = new RepositoryCollaboratorListRequest request = new RepositoryCollaboratorListRequest
{ {
Affiliation = CollaboratorAffiliation.Outside Affiliation = CollaboratorAffiliation.Outside
@@ -150,7 +150,7 @@ namespace Octokit.Tests.Clients
var client = new RepoCollaboratorsClient(connection); var client = new RepoCollaboratorsClient(connection);
var request = new RepositoryCollaboratorListRequest(); var request = new RepositoryCollaboratorListRequest();
client.GetAll(1, request); client.GetAll(1, request);
connection.Received() connection.Received()
@@ -173,7 +173,7 @@ namespace Octokit.Tests.Clients
Arg.Is<Dictionary<string, string>>(d => d["affiliation"] == "direct"), Arg.Is<Dictionary<string, string>>(d => d["affiliation"] == "direct"),
"application/vnd.github.hellcat-preview+json", "application/vnd.github.hellcat-preview+json",
Args.ApiOptions); Args.ApiOptions);
request = new RepositoryCollaboratorListRequest request = new RepositoryCollaboratorListRequest
{ {
Affiliation = CollaboratorAffiliation.Outside Affiliation = CollaboratorAffiliation.Outside

View File

@@ -339,7 +339,7 @@ namespace Octokit.Tests.Reactive
public void PostsToTheCorrectUrl() public void PostsToTheCorrectUrl()
{ {
var orgMembershipUpdate = new OrganizationMembershipUpdate(); var orgMembershipUpdate = new OrganizationMembershipUpdate();
var gitHubClient = Substitute.For<IGitHubClient>(); var gitHubClient = Substitute.For<IGitHubClient>();
var client = new ObservableOrganizationMembersClient(gitHubClient); var client = new ObservableOrganizationMembersClient(gitHubClient);

View File

@@ -279,7 +279,7 @@ namespace Octokit
/// <param name="user">The login for the user</param> /// <param name="user">The login for the user</param>
/// <returns></returns> /// <returns></returns>
Task Conceal(string org, string user); Task Conceal(string org, string user);
/// <summary> /// <summary>
/// Get a user's membership with an organization. /// Get a user's membership with an organization.
/// </summary> /// </summary>

View File

@@ -54,7 +54,7 @@ namespace Octokit
/// <param name="options">Options for changing the API response</param> /// <param name="options">Options for changing the API response</param>
/// <exception cref="ApiException">Thrown when a general API error occurs.</exception> /// <exception cref="ApiException">Thrown when a general API error occurs.</exception>
Task<IReadOnlyList<User>> GetAll(long repositoryId, ApiOptions options); Task<IReadOnlyList<User>> GetAll(long repositoryId, ApiOptions options);
/// <summary> /// <summary>
/// Gets all the collaborators on a repository. /// Gets all the collaborators on a repository.
/// </summary> /// </summary>
@@ -77,7 +77,7 @@ namespace Octokit
/// <param name="request">Used to request and filter a list of repository collaborators</param> /// <param name="request">Used to request and filter a list of repository collaborators</param>
/// <exception cref="ApiException">Thrown when a general API error occurs.</exception> /// <exception cref="ApiException">Thrown when a general API error occurs.</exception>
Task<IReadOnlyList<User>> GetAll(long repositoryId, RepositoryCollaboratorListRequest request); Task<IReadOnlyList<User>> GetAll(long repositoryId, RepositoryCollaboratorListRequest request);
/// <summary> /// <summary>
/// Gets all the collaborators on a repository. /// Gets all the collaborators on a repository.
/// </summary> /// </summary>
@@ -90,7 +90,7 @@ namespace Octokit
/// <param name="options">Options for changing the API response</param> /// <param name="options">Options for changing the API response</param>
/// <exception cref="ApiException">Thrown when a general API error occurs.</exception> /// <exception cref="ApiException">Thrown when a general API error occurs.</exception>
Task<IReadOnlyList<User>> GetAll(string owner, string name, RepositoryCollaboratorListRequest request, ApiOptions options); Task<IReadOnlyList<User>> GetAll(string owner, string name, RepositoryCollaboratorListRequest request, ApiOptions options);
/// <summary> /// <summary>
/// Gets all the collaborators on a repository. /// Gets all the collaborators on a repository.
/// </summary> /// </summary>

View File

@@ -36,7 +36,7 @@ namespace Octokit
[Parameter(Value = "member")] [Parameter(Value = "member")]
Member Member
} }
public enum MembershipRole public enum MembershipRole
{ {
[Parameter(Value = "admin")] [Parameter(Value = "admin")]

View File

@@ -81,7 +81,7 @@ namespace Octokit
public Task<IReadOnlyList<User>> GetAll(long repositoryId, ApiOptions options) public Task<IReadOnlyList<User>> GetAll(long repositoryId, ApiOptions options)
{ {
Ensure.ArgumentNotNull(options, nameof(options)); Ensure.ArgumentNotNull(options, nameof(options));
return GetAll(repositoryId, new RepositoryCollaboratorListRequest(), options); return GetAll(repositoryId, new RepositoryCollaboratorListRequest(), options);
} }
@@ -100,7 +100,7 @@ namespace Octokit
Ensure.ArgumentNotNullOrEmptyString(owner, nameof(owner)); Ensure.ArgumentNotNullOrEmptyString(owner, nameof(owner));
Ensure.ArgumentNotNullOrEmptyString(name, nameof(name)); Ensure.ArgumentNotNullOrEmptyString(name, nameof(name));
Ensure.ArgumentNotNull(request, nameof(request)); Ensure.ArgumentNotNull(request, nameof(request));
return GetAll(owner, name, request, ApiOptions.None); return GetAll(owner, name, request, ApiOptions.None);
} }
@@ -116,7 +116,7 @@ namespace Octokit
public Task<IReadOnlyList<User>> GetAll(long repositoryId, RepositoryCollaboratorListRequest request) public Task<IReadOnlyList<User>> GetAll(long repositoryId, RepositoryCollaboratorListRequest request)
{ {
Ensure.ArgumentNotNull(request, nameof(request)); Ensure.ArgumentNotNull(request, nameof(request));
return GetAll(repositoryId, request, ApiOptions.None); return GetAll(repositoryId, request, ApiOptions.None);
} }

View File

@@ -9,7 +9,7 @@ namespace Octokit
{ {
Role = MembershipRole.Member; Role = MembershipRole.Member;
} }
/// <summary> /// <summary>
/// The role to give the user in the organization. The default is <see cref="MembershipRole.Member"/>. /// The role to give the user in the organization. The default is <see cref="MembershipRole.Member"/>.
/// </summary> /// </summary>

View File

@@ -17,7 +17,7 @@ namespace Octokit
{ {
Affiliation = CollaboratorAffiliation.All; // Default in accordance with the documentation Affiliation = CollaboratorAffiliation.All; // Default in accordance with the documentation
} }
/// <summary> /// <summary>
/// Gets or sets the collaborator affiliation property. /// Gets or sets the collaborator affiliation property.
/// </summary> /// </summary>

View File

@@ -185,7 +185,7 @@ namespace Octokit
/// </summary> /// </summary>
[Parameter(Value = "head_ref_restored")] [Parameter(Value = "head_ref_restored")]
HeadRefRestored, HeadRefRestored,
/// <summary> /// <summary>
/// The pull requests branch was force pushed to. /// The pull requests branch was force pushed to.
/// </summary> /// </summary>
@@ -303,7 +303,7 @@ namespace Octokit
/// </summary> /// </summary>
[Parameter(Value = "comment_deleted")] [Parameter(Value = "comment_deleted")]
CommentDeleted, CommentDeleted,
/// <summary> /// <summary>
/// An issue was transferred. /// An issue was transferred.
/// </summary> /// </summary>

View File

@@ -7,7 +7,7 @@ namespace Octokit
{ {
public OrganizationMembership() public OrganizationMembership()
{ {
} }
public OrganizationMembership(string url, StringEnum<MembershipState> state, StringEnum<MembershipRole> role, string organizationUrl, Organization organization, User user) public OrganizationMembership(string url, StringEnum<MembershipState> state, StringEnum<MembershipRole> role, string organizationUrl, Organization organization, User user)
@@ -19,7 +19,7 @@ namespace Octokit
Organization = organization; Organization = organization;
User = user; User = user;
} }
public string Url { get; protected set; } public string Url { get; protected set; }
public StringEnum<MembershipState> State { get; protected set; } public StringEnum<MembershipState> State { get; protected set; }
public StringEnum<MembershipRole> Role { get; protected set; } public StringEnum<MembershipRole> Role { get; protected set; }

View File

@@ -15,6 +15,7 @@
<RepositoryUrl>https://github.com/octokit/octokit.net</RepositoryUrl> <RepositoryUrl>https://github.com/octokit/octokit.net</RepositoryUrl>
<PackageProjectUrl>https://github.com/octokit/octokit.net</PackageProjectUrl> <PackageProjectUrl>https://github.com/octokit/octokit.net</PackageProjectUrl>
<PackageIconUrl>https://f.cloud.github.com/assets/19977/1510987/64af2b26-4a9d-11e3-89fc-96a185171c75.png</PackageIconUrl> <PackageIconUrl>https://f.cloud.github.com/assets/19977/1510987/64af2b26-4a9d-11e3-89fc-96a185171c75.png</PackageIconUrl>
<PackageIcon>octokit.png</PackageIcon>
<PackageLicenseExpression>MIT</PackageLicenseExpression> <PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageTags>GitHub API Octokit linqpad-samples dotnetcore</PackageTags> <PackageTags>GitHub API Octokit linqpad-samples dotnetcore</PackageTags>
<Copyright>Copyright GitHub 2017</Copyright> <Copyright>Copyright GitHub 2017</Copyright>
@@ -47,6 +48,10 @@
<Reference Include="Microsoft.CSharp" /> <Reference Include="Microsoft.CSharp" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<None Include="images\octokit.png" Pack="true" PackagePath="\"/>
</ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="SourceLink.Create.GitHub" Version="2.8.3" PrivateAssets="all" /> <PackageReference Include="SourceLink.Create.GitHub" Version="2.8.3" PrivateAssets="all" />
<DotNetCliToolReference Include="dotnet-sourcelink-git" Version="2.8.2" /> <DotNetCliToolReference Include="dotnet-sourcelink-git" Version="2.8.2" />

BIN
Octokit/images/octokit.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB