CodeBaseManager
Description
CodeBaseManager is a command line tool designed to ease the development of projects through multiple, single purpose, language independant, modules.
It will have a backend to hold informations about the codebase, build system and such, of the project for the modules to use.
Installation
⚠ Requires go 1.14
git clone https://github.com/PoCFrance/CodeBaseManager
cd CodeBaseManager
./install.sh
Quick Start
cbm module [command]
or
cbm help
If no command is provided then, depending on the module, you may enter a shell. This shell can execute a command at a time and the module's commands.
Modules
A module fills up a specific task. In the future they will be able to interact with the backend and with each other (for specific features).
Current
Modules |
Description |
Aliases |
Shell |
server |
Allows you to interact with CBM's backend |
none |
no |
repository |
Provides helpers for the organization of the repository (as well as project) |
none |
no |
codebase |
Allows to find informations about the codebase |
none |
yes |
functional-tests |
Allows to test a binary through the use of TOML files to describe tests |
"ft" |
yes |
Predicted
Modules |
Description |
unit-tests |
Allows to write unit tests for your functions |
build |
Allows to describe a build system in a unique way |
debug |
Allows to debug your program or functions |
Dependencies
Maintainers