forked from tangled.org/core
this repo has no description

appview: ingest pipeline records only for repos with spindles configured

also fixes a small UI bug with pipeline symbols on stacked PRs

Signed-off-by: oppiliappan <me@oppi.li>

oppi.li 684e939d b9f90a16

verified
Changed files
+17 -1
appview
pages
templates
repo
pulls
state
+1 -1
appview/pages/templates/repo/pulls/fragments/summarizedPullHeader.html
···
{{ $latestRound := .LastRoundNumber }}
{{ $lastSubmission := index .Submissions $latestRound }}
{{ $commentCount := len $lastSubmission.Comments }}
-
{{ if $pipeline }}
+
{{ if and $pipeline $pipeline.Id }}
<div class="inline-flex items-center gap-2">
{{ template "repo/pipelines/fragments/pipelineSymbol" $pipeline }}
<span class="mx-2 before:content-['·'] before:select-none"></span>
+16
appview/state/knotstream.go
···
return fmt.Errorf("empty repo: nsid %s, rkey %s", msg.Nsid, msg.Rkey)
}
+
// does this repo have a spindle configured?
+
repos, err := db.GetRepos(
+
d,
+
db.FilterEq("did", record.TriggerMetadata.Repo.Did),
+
db.FilterEq("name", record.TriggerMetadata.Repo.Repo),
+
)
+
if err != nil {
+
return fmt.Errorf("failed to look for repo in DB: nsid %s, rkey %s, %w", msg.Nsid, msg.Rkey, err)
+
}
+
if len(repos) != 1 {
+
return fmt.Errorf("incorrect number of repos returned: %d (expected 1)", len(repos))
+
}
+
if repos[0].Spindle == "" {
+
return fmt.Errorf("repo does not have a spindle configured yet: nsid %s, rkey %s", msg.Nsid, msg.Rkey)
+
}
+
// trigger info
var trigger db.Trigger
var sha string