@@ -29,30 +29,33 @@ public abstract class BaseGitPackage : BasePackage
29
29
protected readonly IPrerequisiteHelper PrerequisiteHelper ;
30
30
public PyVenvRunner ? VenvRunner ;
31
31
32
+ public virtual string RepositoryName => Name ;
33
+ public virtual string RepositoryAuthor => Author ;
34
+
32
35
/// <summary>
33
36
/// URL of the hosted web page on launch
34
37
/// </summary>
35
38
protected string WebUrl = string . Empty ;
36
39
37
- public override string GithubUrl => $ "https://github.com/{ Author } /{ Name } ";
40
+ public override string GithubUrl => $ "https://github.com/{ RepositoryAuthor } /{ RepositoryName } ";
38
41
39
42
public string DownloadLocation => Path . Combine ( SettingsManager . LibraryDir , "Packages" , $ "{ Name } .zip") ;
40
43
41
44
protected string GetDownloadUrl ( DownloadPackageVersionOptions versionOptions )
42
45
{
43
46
if ( ! string . IsNullOrWhiteSpace ( versionOptions . CommitHash ) )
44
47
{
45
- return $ "https://github.com/{ Author } /{ Name } /archive/{ versionOptions . CommitHash } .zip";
48
+ return $ "https://github.com/{ RepositoryAuthor } /{ RepositoryName } /archive/{ versionOptions . CommitHash } .zip";
46
49
}
47
50
48
51
if ( ! string . IsNullOrWhiteSpace ( versionOptions . VersionTag ) )
49
52
{
50
- return $ "https://api.github.com/repos/{ Author } /{ Name } /zipball/{ versionOptions . VersionTag } ";
53
+ return $ "https://api.github.com/repos/{ RepositoryAuthor } /{ RepositoryName } /zipball/{ versionOptions . VersionTag } ";
51
54
}
52
55
53
56
if ( ! string . IsNullOrWhiteSpace ( versionOptions . BranchName ) )
54
57
{
55
- return $ "https://api.github.com/repos/{ Author } /{ Name } /zipball/{ versionOptions . BranchName } ";
58
+ return $ "https://api.github.com/repos/{ RepositoryAuthor } /{ RepositoryName } /zipball/{ versionOptions . BranchName } ";
56
59
}
57
60
58
61
throw new Exception ( "No download URL available" ) ;
@@ -75,7 +78,9 @@ public override async Task<DownloadPackageVersionOptions> GetLatestVersion(bool
75
78
{
76
79
if ( ShouldIgnoreReleases )
77
80
{
78
- var commits = await GithubApi . GetAllCommits ( Author , Name , MainBranch ) . ConfigureAwait ( false ) ;
81
+ var commits = await GithubApi
82
+ . GetAllCommits ( RepositoryAuthor , RepositoryName , MainBranch )
83
+ . ConfigureAwait ( false ) ;
79
84
return new DownloadPackageVersionOptions
80
85
{
81
86
IsLatest = true ,
@@ -85,7 +90,7 @@ public override async Task<DownloadPackageVersionOptions> GetLatestVersion(bool
85
90
} ;
86
91
}
87
92
88
- var releases = await GithubApi . GetAllReleases ( Author , Name ) . ConfigureAwait ( false ) ;
93
+ var releases = await GithubApi . GetAllReleases ( RepositoryAuthor , RepositoryName ) . ConfigureAwait ( false ) ;
89
94
var latestRelease = includePrerelease ? releases . First ( ) : releases . First ( x => ! x . Prerelease ) ;
90
95
91
96
return new DownloadPackageVersionOptions
@@ -98,7 +103,7 @@ public override async Task<DownloadPackageVersionOptions> GetLatestVersion(bool
98
103
99
104
public override Task < IEnumerable < GitCommit > ? > GetAllCommits ( string branch , int page = 1 , int perPage = 10 )
100
105
{
101
- return GithubApi . GetAllCommits ( Author , Name , branch , page , perPage ) ;
106
+ return GithubApi . GetAllCommits ( RepositoryAuthor , RepositoryName , branch , page , perPage ) ;
102
107
}
103
108
104
109
public override async Task < PackageVersionOptions > GetAllVersionOptions ( )
@@ -107,7 +112,9 @@ public override async Task<PackageVersionOptions> GetAllVersionOptions()
107
112
108
113
if ( ! ShouldIgnoreReleases )
109
114
{
110
- var allReleases = await GithubApi . GetAllReleases ( Author , Name ) . ConfigureAwait ( false ) ;
115
+ var allReleases = await GithubApi
116
+ . GetAllReleases ( RepositoryAuthor , RepositoryName )
117
+ . ConfigureAwait ( false ) ;
111
118
var releasesList = allReleases . ToList ( ) ;
112
119
if ( releasesList . Any ( ) )
113
120
{
@@ -124,7 +131,9 @@ public override async Task<PackageVersionOptions> GetAllVersionOptions()
124
131
}
125
132
126
133
// Branch mode
127
- var allBranches = await GithubApi . GetAllBranches ( Author , Name ) . ConfigureAwait ( false ) ;
134
+ var allBranches = await GithubApi
135
+ . GetAllBranches ( RepositoryAuthor , RepositoryName )
136
+ . ConfigureAwait ( false ) ;
128
137
packageVersionOptions . AvailableBranches = allBranches . Select (
129
138
b => new PackageVersion { TagName = $ "{ b . Name } ", ReleaseNotesMarkdown = string . Empty }
130
139
) ;
@@ -197,7 +206,9 @@ public async Task<PyVenvRunner> SetupVenvPure(
197
206
198
207
public override async Task < IEnumerable < Release > > GetReleaseTags ( )
199
208
{
200
- var allReleases = await GithubApi . GetAllReleases ( Author , Name ) . ConfigureAwait ( false ) ;
209
+ var allReleases = await GithubApi
210
+ . GetAllReleases ( RepositoryAuthor , RepositoryName )
211
+ . ConfigureAwait ( false ) ;
201
212
return allReleases ;
202
213
}
203
214
@@ -576,8 +587,8 @@ SharedFolderMethod sharedFolderMethod
576
587
await linkDir . DeleteAsync ( false ) . ConfigureAwait ( false ) ;
577
588
}
578
589
579
- await StabilityMatrix
580
- . Core . Helper . SharedFolders . UpdateLinksForPackage (
590
+ await Helper
591
+ . SharedFolders . UpdateLinksForPackage (
581
592
sharedFolders ,
582
593
SettingsManager . ModelsDirectory ,
583
594
installDirectory
@@ -597,7 +608,7 @@ SharedFolderMethod sharedFolderMethod
597
608
{
598
609
if ( SharedFolders is not null && sharedFolderMethod == SharedFolderMethod . Symlink )
599
610
{
600
- StabilityMatrix . Core . Helper . SharedFolders . RemoveLinksForPackage ( SharedFolders , installDirectory ) ;
611
+ Helper . SharedFolders . RemoveLinksForPackage ( SharedFolders , installDirectory ) ;
601
612
}
602
613
return Task . CompletedTask ;
603
614
}
@@ -606,7 +617,7 @@ public override Task SetupOutputFolderLinks(DirectoryPath installDirectory)
606
617
{
607
618
if ( SharedOutputFolders is { } sharedOutputFolders )
608
619
{
609
- return StabilityMatrix . Core . Helper . SharedFolders . UpdateLinksForPackage (
620
+ return Helper . SharedFolders . UpdateLinksForPackage (
610
621
sharedOutputFolders ,
611
622
SettingsManager . ImagesDirectory ,
612
623
installDirectory ,
@@ -621,10 +632,7 @@ public override Task RemoveOutputFolderLinks(DirectoryPath installDirectory)
621
632
{
622
633
if ( SharedOutputFolders is { } sharedOutputFolders )
623
634
{
624
- StabilityMatrix . Core . Helper . SharedFolders . RemoveLinksForPackage (
625
- sharedOutputFolders ,
626
- installDirectory
627
- ) ;
635
+ Helper . SharedFolders . RemoveLinksForPackage ( sharedOutputFolders , installDirectory ) ;
628
636
}
629
637
return Task . CompletedTask ;
630
638
}
0 commit comments