tools
This is the list of templates available in BigConfig out of the box. See Clojure Tools guide.
(action & {:as args})Function.
Create a GitHub action for the CI of a Clojure project.
Options:
- :target-dir target directory for the template (
actionis the default) - :overwrite true or :delete (the target directory)
Example: clojure -Tbig-config action
(ansible & {:as args})Function.
Create a repo to manage Ansible projects with BigConfig.
Options:
- :target-dir target directory for the template (
ansibleis the default) - :overwrite true or :delete (the target directory)
Example: clojure -Tbig-config ansible
(data-fn {:keys [service owner repository], :as data} _ops)Function.
(devenv & {:as args})Function.
Create the devenv files for Clojure and Babashka development.
Options:
- :target-dir target directory for the template (current directory is the default)
Example: clojure -Tbig-config devenv
(dotfiles & {:as args})Function.
Create a repo to manage dotfiles with BigConfig.
Options:
- :target-dir target directory for the template (
dotfilesis the default) - :overwrite true or :delete (the target directory)
Example: clojure -Tbig-config dotfiles
(generic & {:as args})Function.
Create a repo to manage a generic projects with BigConfig.
Options:
- :target-dir target directory for the template (
genericis the default) - :overwrite true or :delete (the target directory)
Example: clojure -Tbig-config generic
(multi & {:as args})Function.
Create a repo to manage both Ansible and Terraform projects with BigConfig.
Options:
- :target-dir target directory for the template (
multiis the default) - :overwrite true or :delete (the target directory)
Example: clojure -Tbig-config multi
(package & {:as args})Function.
Create a BigConfig package.
Options:
- :owner GitHub owner
- :repository GitHub repository
- :ssh-key Digitalocean ssh-key
- :target-dir target directory for the template (
packageis the default) - :overwrite true or :delete (the target directory)
Example: clojure -Tbig-config package
(terraform & {:as args})Function.
Create a repo to manage Terraform/Tofu projects with BigConfig.
Options:
- :target-dir target directory for the template (
terrafomis the default) - :overwrite true or :delete (the target directory)
- :aws-profile aws profile in ~/.aws/crendentials
- :region aws region
- :dev aws account id for dev
- :prod aws account id for prod
Example: clojure -Tbig-config terraform :region us-west-1
(tools & {:as args})Function.
Create a tools.clj for a Clojure project.
Options:
- :target-dir target directory for the template (current directory is the default)
- :path path for the clojure source code
- :ns namespace containing the file tools.clj
- :name override the default name
tools
Example: clojure -Tbig-config tools