Skip to content

Commit 1c63fac

Browse files
committed
use master branch as refname if no refname actually available
1 parent 5380a41 commit 1c63fac

File tree

3 files changed

+7
-8
lines changed

3 files changed

+7
-8
lines changed

Sources/SwiftinitPages/Contexts/IdentifiablePageContext.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ class IdentifiablePageContext<Vertices> where Vertices:Swiftinit.VertexCache
1818
private
1919
var cache:Cache
2020

21+
@usableFromInline
2122
let repo:Unidoc.PackageRepo?
2223

2324
init(cache:Cache, repo:Unidoc.PackageRepo?)
@@ -141,9 +142,6 @@ extension IdentifiablePageContext:Swiftinit.VertexPageContext
141142
@usableFromInline
142143
var volume:Unidoc.VolumeMetadata { self.cache.volumes.principal }
143144

144-
@usableFromInline
145-
var origin:Unidoc.PackageOrigin? { self.repo?.origin }
146-
147145
@usableFromInline
148146
subscript(secondary volume:Unidoc.Edition) -> Unidoc.VolumeMetadata?
149147
{

Sources/SwiftinitPages/Contexts/Swiftinit.VertexPageContext (ext).swift

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ extension Swiftinit.VertexPageContext
5454
guard
5555
let refname:String = self[file.edition]?.refname,
5656
let vertex:Unidoc.FileVertex = self[file: file],
57-
let origin:Unidoc.PackageOrigin = self.origin
57+
let origin:Unidoc.PackageOrigin = self.repo?.origin
5858
else
5959
{
6060
return nil
@@ -79,14 +79,15 @@ extension Swiftinit.VertexPageContext
7979
func link(media file:Unidoc.FileVertex) -> String?
8080
{
8181
guard
82-
let refname:String = self[file.id.edition]?.refname,
83-
let origin:Unidoc.PackageOrigin = self.origin
82+
let repo:Unidoc.PackageRepo = self.repo
8483
else
8584
{
8685
return nil
8786
}
8887

89-
switch origin
88+
let refname:String = self[file.id.edition]?.refname ?? repo.master
89+
90+
switch repo.origin
9091
{
9192
case .github(let origin):
9293
return """

Sources/SwiftinitRender/Swiftinit.VertexPageContext.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ protocol _SwiftinitVertexPageContext:AnyObject
1717
{
1818
/// Returns the metadata document for the principal volume of the associated page.
1919
var volume:Unidoc.VolumeMetadata { get }
20-
var origin:Unidoc.PackageOrigin? { get }
20+
var repo:Unidoc.PackageRepo? { get }
2121

2222
/// Returns the metadata document for the specified volume, if available.
2323
subscript(volume:Unidoc.Edition) -> Unidoc.VolumeMetadata? { get }

0 commit comments

Comments
 (0)