diff --git a/.air/knotserver.toml b/.air/knotserver.toml index 4b1164e..ce38a90 100644 --- a/.air/knotserver.toml +++ b/.air/knotserver.toml @@ -1,6 +1,6 @@ [build] -cmd = 'go build -ldflags "-X tangled.sh/tangled.sh/core/knotserver.version=$(git describe --tags --long)" -o .bin/knot ./cmd/knotserver/main.go' -bin = ".bin/knot" +cmd = 'go build -ldflags "-X tangled.sh/tangled.sh/core/knotserver.version=$(git describe --tags --long)" -o .bin/knot ./cmd/knot/' +bin = ".bin/knot server" root = "." exclude_regex = [""] diff --git a/appview/db/pubkeys.go b/appview/db/pubkeys.go index 3afecb8..e4d30a2 100644 --- a/appview/db/pubkeys.go +++ b/appview/db/pubkeys.go @@ -15,7 +15,7 @@ func AddPublicKey(e Execer, did, name, key, rkey string) error { func DeletePublicKey(e Execer, did, name, key string) error { _, err := e.Exec(` - delete from public_keys + delete from public_keys where did = ? and name = ? and key = ?`, did, name, key) return err @@ -23,7 +23,7 @@ func DeletePublicKey(e Execer, did, name, key string) error { func DeletePublicKeyByRkey(e Execer, did, rkey string) error { _, err := e.Exec(` - delete from public_keys + delete from public_keys where did = ? and rkey = ?`, did, rkey) return err @@ -75,7 +75,7 @@ func GetAllPublicKeys(e Execer) ([]PublicKey, error) { return keys, nil } -func GetPublicKeys(e Execer, did string) ([]PublicKey, error) { +func GetPublicKeysForDid(e Execer, did string) ([]PublicKey, error) { var keys []PublicKey rows, err := e.Query(`select did, key, name, rkey, created from public_keys where did = ?`, did) diff --git a/appview/pages/pages.go b/appview/pages/pages.go index 2e9c1a7..acea227 100644 --- a/appview/pages/pages.go +++ b/appview/pages/pages.go @@ -414,6 +414,7 @@ type RepoIndexParams struct { HTMLReadme template.HTML Raw bool EmailToDidOrHandle map[string]string + VerifiedCommits map[string]bool Languages *types.RepoLanguageResponse types.RepoIndexResponse } @@ -452,6 +453,7 @@ type RepoLogParams struct { types.RepoLogResponse Active string EmailToDidOrHandle map[string]string + VerifiedCommits map[string]bool } func (p *Pages) RepoLog(w io.Writer, params RepoLogParams) error { @@ -464,6 +466,7 @@ type RepoCommitParams struct { RepoInfo repoinfo.RepoInfo Active string EmailToDidOrHandle map[string]string + Verified bool types.RepoCommitResponse } diff --git a/appview/pages/templates/repo/commit.html b/appview/pages/templates/repo/commit.html index d15ced7..926711a 100644 --- a/appview/pages/templates/repo/commit.html +++ b/appview/pages/templates/repo/commit.html @@ -3,7 +3,7 @@ {{ define "extrameta" }} {{ $title := printf "commit %s · %s" .Diff.Commit.This .RepoInfo.FullName }} {{ $url := printf "https://tangled.sh/%s/commit/%s" .RepoInfo.FullName .Diff.Commit.This }} - + {{ template "repo/fragments/og" (dict "RepoInfo" .RepoInfo "Title" $title "Url" $url) }} {{ end }} @@ -24,7 +24,7 @@ -
+

{{ $didOrHandle := index $.EmailToDidOrHandle $commit.Author.Email }} @@ -45,6 +45,15 @@ {{ slice $commit.Parent 0 8 }} {{ end }}

+ + {{ if .Verified }} + +
+ {{ i "shield-check" "w-4 h-4" }} + verified +
+
+ {{ end }}
diff --git a/appview/pages/templates/repo/index.html b/appview/pages/templates/repo/index.html index 643bb48..8ce22cc 100644 --- a/appview/pages/templates/repo/index.html +++ b/appview/pages/templates/repo/index.html @@ -222,14 +222,22 @@
-
- - {{ slice .Hash.String 0 8 }} +
+ {{ $verified := false }} + {{ $verified = index $.VerifiedCommits .Hash.String }} + {{ $hashStyle := "text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-900" }} + {{ if $verified }} + {{ $hashStyle = "bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200 px-2 rounded" }} + {{ end }} + + + {{ slice .Hash.String 0 8 }} + {{ if $verified }} + {{ i "shield-check" "w-3 h-3" }} + {{ end }} + + diff --git a/appview/pages/templates/repo/log.html b/appview/pages/templates/repo/log.html index c0829da..1a8fbc6 100644 --- a/appview/pages/templates/repo/log.html +++ b/appview/pages/templates/repo/log.html @@ -35,9 +35,20 @@ {{ $commit.Author.Name }} {{ end }} - - {{ slice $commit.Hash.String 0 8 }} -
+ + {{ $verified := false }} + {{ $verified = index $.VerifiedCommits $commit.Hash.String }} + {{ $hashStyle := "text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-900" }} + {{ if $verified }} + {{ $hashStyle = "bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200 px-2 rounded" }} + {{ end }} + + {{ slice $commit.Hash.String 0 8 }} + {{ if $verified }} + {{ i "shield-check" "w-4 h-4" }} + {{ end }} + +