Skip to content

Commit c135d20

Browse files
yetibot-mps[bot]Yetibot
andauthored
Use production kroki.io endpoint and support more diagram types (#5)
Co-authored-by: Yetibot <yetibot@yetibot.com>
1 parent 10332a6 commit c135d20

2 files changed

Lines changed: 14 additions & 13 deletions

File tree

src/yetibot_kroki/commands/kroki.clj

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,17 @@
1818

1919
(defn kroki-url
2020
[type graph]
21-
(str "https://demo.kroki.io/" type "/png/" (encode-for-kroki graph)))
21+
(str "https://kroki.io/" type "/png/" (encode-for-kroki graph)))
2222

2323
(defn graphviz-url
2424
[graphviz]
2525
(kroki-url "graphviz" graphviz))
2626

2727
(def diagram-types
28-
{:blockdiag "BlockDiag"
28+
{:actdiag "ActDiag"
29+
:blockdiag "BlockDiag"
2930
:bpmn "BPMN"
3031
:bytefield "Bytefield"
31-
:seqdiag "SeqDiag"
32-
:actdiag "ActDiag"
33-
:nwdiag "NwDiag"
34-
:packetdiag "PacketDiag"
35-
:rackdiag "RackDiag"
3632
:c4plantuml "C4 PlantUML"
3733
:d2 "D2"
3834
:dbml "DBML"
@@ -42,11 +38,16 @@
4238
:graphviz "GraphViz"
4339
:mermaid "Mermaid"
4440
:nomnoml "Nomnoml"
41+
:nwdiag "NwDiag"
42+
:packetdiag "PacketDiag"
4543
:pikchr "Pikchr"
4644
:plantuml "PlantUML"
45+
:rackdiag "RackDiag"
46+
:seqdiag "SeqDiag"
4747
:structurizr "Structurizr"
4848
:svgbob "Svgbob"
4949
:symbolator "Symbolator"
50+
:tikz "TikZ"
5051
:umlet "UMLet"
5152
:vega "Vega"
5253
:vegalite "Vega-Lite"

test/yetibot_kroki/commands/kroki_test.clj

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,31 +42,31 @@
4242
(fact
4343
"kroki-url generates expected kroki api urls"
4444
(kroki-url "mermaid" "graph TD; A-->B;")
45-
=> (str "https://demo.kroki.io/mermaid/png/" (encode-for-kroki "graph TD; A-->B;"))
45+
=> (str "https://kroki.io/mermaid/png/" (encode-for-kroki "graph TD; A-->B;"))
4646

4747
(kroki-url "graphviz" "digraph G {}")
48-
=> (str "https://demo.kroki.io/graphviz/png/" (encode-for-kroki "digraph G {}")))
48+
=> (str "https://kroki.io/graphviz/png/" (encode-for-kroki "digraph G {}")))
4949

5050
(fact
5151
"kroki-cmd handles valid, invalid, and multiline diagrams"
5252
;; valid diagram type
5353
(kroki-cmd {:match ["kroki graphviz digraph G {}" "graphviz" "digraph G {}"]})
54-
=> (str "https://demo.kroki.io/graphviz/png/" (encode-for-kroki "digraph G {}"))
54+
=> (str "https://kroki.io/graphviz/png/" (encode-for-kroki "digraph G {}"))
5555

5656
;; invalid diagram type
5757
(kroki-cmd {:match ["kroki non-existent digraph G {}" "non-existent" "digraph G {}"]})
5858
=> {:result/error "Unsupported diagram type: `non-existent`. Use `kroki types` to see supported types."}
5959

6060
;; case insensitivity for diagram types
6161
(kroki-cmd {:match ["kroki MERMAID graph TD; A-->B;" "MERMAID" "graph TD; A-->B;"]})
62-
=> (str "https://demo.kroki.io/mermaid/png/" (encode-for-kroki "graph TD; A-->B;"))
62+
=> (str "https://kroki.io/mermaid/png/" (encode-for-kroki "graph TD; A-->B;"))
6363

6464
;; multi-line diagram support
6565
(kroki-cmd {:match ["kroki plantuml\n@startuml\nAlice -> Bob: Hello\n@enduml" "plantuml" "@startuml\nAlice -> Bob: Hello\n@enduml"]})
66-
=> (str "https://demo.kroki.io/plantuml/png/" (encode-for-kroki "@startuml\nAlice -> Bob: Hello\n@enduml")))
66+
=> (str "https://kroki.io/plantuml/png/" (encode-for-kroki "@startuml\nAlice -> Bob: Hello\n@enduml")))
6767

6868
(fact
6969
"list-types-cmd returns all supported diagram types"
7070
(let [res (list-types-cmd {})]
7171
(:result/data res) => (contains {:graphviz "GraphViz", :mermaid "Mermaid", :excalidraw "Excalidraw", :d2 "D2", :wireviz "WireViz"})
72-
(count (:result/value res)) => 27))
72+
(count (:result/value res)) => 28))

0 commit comments

Comments
 (0)