Commune Bot Development
This is a metaproject designed to make developing for commune bot easier.
To get started, clone this repo and run ./setup.exs
to set up all of the child projects.
Commune Bot Project Layout
flowchart TB
development---bots
development---modules
development---command_framework
development---utils
development---beholder
modules---admin
modules---debug
modules---music
bots---commune_bot
Provided Tools
-
setup
- Clones each of the child projects and runs repetive tasks such as compiling and running dialyzer
Planned Tools
-
update
- Updates the CI and ASDF configuration of every project
-
sync
- Syncs each of the repos with upstream
-
make-local
- Sets/unsets a project to use local copies of its dependancies when possible
-
make-new
- Creates a new child project based on one of several templates
- and possibly others