Clojure
2023(@)ClojureClojure Advent Calendar 20232

kubernetes
crud api backend (Clojure)
frontend (cljs)
test
ci/cd
repl driven development

kubernetes => minikube
api crud backend => aleph/yada/next.jdbc/honeysql
frontend => helix
test => cucumber/cypress/pact/k6
ci/cd => GitHub Actions + GitHub Registry
repl driven development => juxt/clip


/
aleph/yada jetty/rign/reitit
juxt/clip integrant
cucumber/cypress/pact (clojure.test)
GitHub Registry


|
aleph
netty
yada
使
()
juxt/clip
integrant (ig/init-key)
(defmethod ig/init-key ::some-component [_ _])
{:some.ns.core/component {:foo #ig/ref :some.other.ns.core/component}...}
juxt/clip
=> ns
=> key
{:foo `(d/create) :compoent {:foo '(clip/ref :foo)} }
()
cypress/k6
cypress =>
k6 => !
使
pact
--provider-states-setup-url http://localhost:8080/pact-setup/
GitHub Actions
quota(private repo?)
GitiHub Registry
docker使
quota

!