Skip to content

Commit

Permalink
Merge pull request #836 from victorb/prerelease-badges
Browse files Browse the repository at this point in the history
Add alternative badge that includes prereleases
  • Loading branch information
tobias authored Jun 15, 2022
2 parents 2359148 + 8b48105 commit b38927f
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 9 deletions.
4 changes: 2 additions & 2 deletions src/clojars/http_utils.clj
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@
";"
;; Load anything from the clojars domain
["default-src 'self'"
;; Load images from clojars domain along with dnsimple's logo
"img-src 'self' https://cdn.dnsimple.com"]))
;; Load images from clojars domain along with dnsimple's logo and badges from shields.io
"img-src 'self' https://cdn.dnsimple.com https://img.shields.io"]))

(def ^:private permissions-policy
;; We need zero features
Expand Down
28 changes: 21 additions & 7 deletions src/clojars/web/jar.clj
Original file line number Diff line number Diff line change
Expand Up @@ -78,15 +78,22 @@
[{:as dep :keys [version]}]
(safe-link-to (jar-versioned-url dep) version))

(defn version-badge-url [jar]
(format "https://img.shields.io/clojars/v%s.svg" (jar-url jar)))
(defn version-badge-url [jar include-prereleases]
(str
(format "https://img.shields.io/clojars/v%s.svg" (jar-url jar))
(when include-prereleases
"?include_prereleases")))

(defn badge-markdown [jar]
(defn badge-markdown [jar include-prereleases]
(format
"[![Clojars Project](%s)](https://clojars.org%s)"
(version-badge-url jar)
(version-badge-url jar include-prereleases)
(jar-url jar)))

(defn badge-img [jar include-prereleases]
[:img
{:src (version-badge-url jar include-prereleases)}])

(defn fork-notice [jar]
(when (jar-fork? jar)
(list single-fork-notice)))
Expand Down Expand Up @@ -265,11 +272,18 @@
[:h4 "Version Badge"]
[:p
"Want to display the "
(link-to (version-badge-url jar) "latest version")
(link-to (version-badge-url jar false) "latest version")
" of your project on GitHub? Use the markdown code below!"]
(badge-img jar false)
[:textarea#version-badge.select-text
{:readonly "readonly" :rows 4}
(badge-markdown jar false)]
[:p
"If you want to include pre-releases and snapshots, use the following markdown code:"]
(badge-img jar true)
[:textarea#version-badge.select-text
{:readonly "readonly" :rows 6}
(badge-markdown jar)]))
{:readonly "readonly" :rows 4}
(badge-markdown jar true)]))

(defn show-jar [db stats account
{:keys [group_name jar_name verified-group? version] :as jar}
Expand Down

0 comments on commit b38927f

Please sign in to comment.