Skip to content

jgrodziski/cljs-cloud-function

Repository files navigation

cljs-cloud-function

A cljs template to create a project using tools.deps and shadow-cljs targeting Google Cloud Function serverless environment for execution.

Usage

clj -Sdeps '{:deps {seancorfield/clj-new {:mvn/version "0.7.7"}}}' \
  -m clj-new.create \
  cljs-cloud-function \
  myname/myapp

Or if you have clj-new in your ~/.clojure/deps.edn like so:

{:aliases {:new {:extra-deps {seancorfield/clj-new {:mvn/version "0.7.7"}}
                 :main-opts ["-m" "clj-new.create"]}}
 ...}

just invoke:

clj -A:new cljs-cloud-function myname/myapp

Then you can edit the .../foo.cljs namespace and the myapp function inside. You can just invoke the build with build.sh. Then deploy.sh (will invoke the build.sh script first), given you had installed the gcloud SDK and had loggued onto your project.

You can install any Node JS library with npm and shadow-cljs, see: https://shadow-cljs.github.io/docs/UsersGuide.html#npm

See clj-new for invoking the clj-new.create function with the template.

See the template's README for information on the usage once the project is generated.

License

Copyright © 2019 Jeremie Grodziski

Distributed under the Eclipse Public License either version 1.0.

About

A cljs template for generating Clojurescript targeting serverless Google Cloud Function as the execution platform

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published