Skip to content
Snippets Groups Projects
skwerlman's avatar
skwerl authored
6f9cf685
History

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