Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit a37e8db

Browse files
committed
Merge remote-tracking branch 'origin/fixes/github-fork-limit-functionality' into ui/fork-polish
2 parents 3a2b228 + 0061e2b commit a37e8db

File tree

6 files changed

+12
-38
lines changed

6 files changed

+12
-38
lines changed

src/GitHub.App/Services/RepositoryForkService.cs

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public IObservable<Repository> ForkRepository(IApiClient apiClient, IRepositoryM
4141
log.Verbose("ForkRepository Source:{SourceOwner}/{SourceName} To:{DestinationOwner}", sourceRepository.Owner, sourceRepository.Name, repositoryFork.Organization ?? "[Current User]");
4242
log.Verbose("ForkRepository updateOrigin:{UpdateOrigin} addUpstream:{AddUpstream} trackMasterUpstream:{TrackMasterUpstream}", updateOrigin, addUpstream, trackMasterUpstream);
4343

44-
RecordForkRepositoryUsage(updateOrigin, addUpstream, trackMasterUpstream).Forget();
44+
usageTracker.IncrementCounter(model => model.NumberOfReposForked).Forget();
4545

4646
return Observable.Defer(() => apiClient.ForkRepository(sourceRepository.Owner, sourceRepository.Name, repositoryFork)
4747
.ObserveOn(RxApp.MainThreadScheduler)
@@ -63,26 +63,6 @@ public IObservable<Repository> ForkRepository(IApiClient apiClient, IRepositoryM
6363
});
6464
}
6565

66-
private async Task RecordForkRepositoryUsage(bool updateOrigin, bool addUpstream, bool trackMasterUpstream)
67-
{
68-
await usageTracker.IncrementCounter(model => model.NumberOfReposForked);
69-
70-
if (updateOrigin)
71-
{
72-
await usageTracker.IncrementCounter(model => model.NumberOfOriginsUpdatedWhenForkingRepo);
73-
}
74-
75-
if (addUpstream)
76-
{
77-
await usageTracker.IncrementCounter(model => model.NumberOfUpstreamsAddedWhenForkingRepo);
78-
}
79-
80-
if (trackMasterUpstream)
81-
{
82-
await usageTracker.IncrementCounter(model => model.NumberOfTrackMasterUpstreamWhenForkingRepo);
83-
}
84-
}
85-
8666
public IObservable<object> SwitchRemotes(IRepositoryModel destinationRepository, bool updateOrigin, bool addUpstream, bool trackMasterUpstream)
8767
{
8868
return Observable.Defer(() => Observable.Return(new object())

src/GitHub.App/ViewModels/Dialog/ForkRepositoryExecuteViewModel.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,14 +125,14 @@ public bool AddUpstream
125125
set { this.RaiseAndSetIfChanged(ref addUpstream, value); }
126126
}
127127

128-
bool canResetMasterTracking = true;
128+
bool canResetMasterTracking;
129129
public bool CanResetMasterTracking
130130
{
131131
get { return canResetMasterTracking; }
132132
private set { this.RaiseAndSetIfChanged(ref canResetMasterTracking, value); }
133133
}
134134

135-
bool resetMasterTracking = true;
135+
bool resetMasterTracking;
136136
public bool ResetMasterTracking
137137
{
138138
get { return resetMasterTracking; }

src/GitHub.Exports/Models/UsageModel.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,6 @@ public class MeasuresModel
7474
public int NumberOfGitHubConnectSectionClones { get; set; }
7575
public int NumberOfShowRepoForkDialogClicks { get; set; }
7676
public int NumberOfReposForked { get; set; }
77-
public int NumberOfOriginsUpdatedWhenForkingRepo { get; set; }
78-
public int NumberOfUpstreamsAddedWhenForkingRepo { get; set; }
79-
public int NumberOfTrackMasterUpstreamWhenForkingRepo { get; set; }
8077
}
8178
}
8279
}

src/GitHub.TeamFoundation.14/Home/ForkNavigationItem.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public override async void Invalidate()
9797
{
9898
IsVisible = false;
9999

100-
if ((packageSettings?.ForkButton ?? false) && await IsAGitHubRepo())
100+
if ((packageSettings?.ForkButton ?? false) && await IsAGitHubDotComRepo())
101101
{
102102
var connection = await ConnectionManager.GetConnection(ActiveRepo);
103103
IsVisible = connection?.IsLoggedIn ?? false;

src/GitHub.VisualStudio.UI/Base/TeamExplorerItemBase.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,12 @@ protected async Task<bool> IsAGitHubRepo()
141141
return origin == RepositoryOrigin.DotCom || origin == RepositoryOrigin.Enterprise;
142142
}
143143

144+
protected async Task<bool> IsAGitHubDotComRepo()
145+
{
146+
var origin = await GetRepositoryOrigin();
147+
return origin == RepositoryOrigin.DotCom;
148+
}
149+
144150
protected async Task<bool> IsUserAuthenticated()
145151
{
146152
if (SimpleApiClient == null)

src/GitHub.VisualStudio/Views/Dialog/ForkRepositoryExecuteView.xaml

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
</Border>
4747
<Border Style="{StaticResource ItemBorder}">
4848
<DockPanel>
49-
<CheckBox IsChecked="{Binding UpdateOrigin}"/>
49+
<CheckBox IsChecked="{Binding UpdateOrigin}" IsEnabled="False" />
5050
<TextBlock TextWrapping="Wrap">
5151
Update your local repository's <Run Style="{DynamicResource {x:Static markdig:Styles.CodeStyleKey}}">origin</Run> to point to
5252
<Hyperlink><Run Text="{Binding DestinationRepository.CloneUrl, Mode=OneWay}"/></Hyperlink>
@@ -55,22 +55,13 @@
5555
</Border>
5656
<Border Style="{StaticResource ItemBorder}">
5757
<DockPanel>
58-
<CheckBox IsChecked="{Binding AddUpstream}" IsEnabled="{Binding CanAddUpstream}" />
58+
<CheckBox IsChecked="{Binding AddUpstream}" IsEnabled="False" />
5959
<TextBlock TextWrapping="Wrap">
6060
Add an <Run Style="{DynamicResource {x:Static markdig:Styles.CodeStyleKey}}">upstream</Run> remote pointing to
6161
<Hyperlink><Run Text="{Binding SourceRepository.CloneUrl, Mode=OneWay}"/></Hyperlink>
6262
</TextBlock>
6363
</DockPanel>
6464
</Border>
65-
<Border Style="{StaticResource ItemBorder}">
66-
<DockPanel>
67-
<CheckBox IsChecked="{Binding ResetMasterTracking}" IsEnabled="{Binding CanResetMasterTracking}" />
68-
<TextBlock TextWrapping="Wrap">
69-
Set the <Run Style="{DynamicResource {x:Static markdig:Styles.CodeStyleKey}}">master</Run> branch to track
70-
<Run Style="{DynamicResource {x:Static markdig:Styles.CodeStyleKey}}">upstream/master</Run>
71-
</TextBlock>
72-
</DockPanel>
73-
</Border>
7465
<Border Style="{StaticResource ItemBorder}">
7566
<StackPanel >
7667
<Button Click="repoForkButton_OnClick">Fork Repo</Button>

0 commit comments

Comments
 (0)