All Projects → PoCInnovation → CodeBaseManager

PoCInnovation / CodeBaseManager

Licence: MIT license
Multi-langage CLI tool to manage your code base

Programming Languages

go
31211 projects - #10 most used programming language
python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
shell
77523 projects
Dockerfile
14818 projects
Makefile
30231 projects

Projects that are alternatives of or similar to CodeBaseManager

qiniutest
Qiniu httptest tool: qiniutest
Stars: ✭ 36 (+227.27%)
Mutual labels:  testing-tools, unit-test
Wasmite
Now WebAssembly has proper testing, unit-testing and debugging 🤗
Stars: ✭ 20 (+81.82%)
Mutual labels:  debug, testing-tools
Httptest
Qiniu httptest utilities
Stars: ✭ 571 (+5090.91%)
Mutual labels:  testing-tools, unit-test
kentan
A modular test data generator for TypeScript
Stars: ✭ 38 (+245.45%)
Mutual labels:  testing-tools, unit-test
Nose2
The successor to nose, based on unittest2
Stars: ✭ 665 (+5945.45%)
Mutual labels:  testing-tools, unit-test
DebugWindow
一个在真机上测试时方便查看输出日志的小工具。(A debug tool which helps you view the console logs on the device when you test you APP.)
Stars: ✭ 36 (+227.27%)
Mutual labels:  debug, testing-tools
UnitySettings
Runtime debugging menu (like setting on Android) for Unity.
Stars: ✭ 26 (+136.36%)
Mutual labels:  debug
toradocu
Toradocu - automated generation of test oracles from Javadoc documentation
Stars: ✭ 39 (+254.55%)
Mutual labels:  testing-tools
merlin
Testing and Benchmarking framework for deno 🧙‍♂️
Stars: ✭ 46 (+318.18%)
Mutual labels:  testing-tools
aria-vue
Testing tools for Vue components
Stars: ✭ 21 (+90.91%)
Mutual labels:  unit-test
spec
Unit testing Vapor 4 applications through declarative specifications.
Stars: ✭ 32 (+190.91%)
Mutual labels:  unit-test
dd
This package will add the dd and dump helpers to your Phalcon application.
Stars: ✭ 17 (+54.55%)
Mutual labels:  debug
tressa
Little test utility
Stars: ✭ 18 (+63.64%)
Mutual labels:  testing-tools
ctest
A simple portable C test runner
Stars: ✭ 17 (+54.55%)
Mutual labels:  testing-tools
robotframework-debuglibrary
A debug library for RobotFramework, which can be used as an interactive shell(REPL) also.
Stars: ✭ 96 (+772.73%)
Mutual labels:  debug
ICON
(TPAMI2022) Salient Object Detection via Integrity Learning.
Stars: ✭ 125 (+1036.36%)
Mutual labels:  codebase
NoMoneyTrip
[SKT/한국관광공사] 2020 스마트 관광 앱 개발 공모전 '무전여행' 앱
Stars: ✭ 28 (+154.55%)
Mutual labels:  unit-test
backend debug
Debug support in TYPO3 backend
Stars: ✭ 20 (+81.82%)
Mutual labels:  debug
pdbfetch
Fetch PDB symbols directly from Microsoft's symbol servers
Stars: ✭ 33 (+200%)
Mutual labels:  debug
laravel-ray
Debug with Ray to fix problems faster in Laravel apps
Stars: ✭ 225 (+1945.45%)
Mutual labels:  debug

CodeBaseManager

Description

CodeBaseManager is a command line tool designed to ease the development of projects through multiple, single purpose, language independent, modules.

Each module are manage differently. By default, there are some modules but you can develop your own if you want. The final objective is to give a true open source tool that can help you to manage your codebase.

It will have a backend to hold information about the codebase, build system and such, of the project for the modules to use.

The project is compose of 3 services : the CLI, a backend and a watcher.

The CLI allow you to launch commands through the terminal who will control the watcher and backend. The watcher is a service who run continuously to get information about projects that wil be send to backend.

See below a schema of the current architecture

CMB-architecture

Installation

⚠️ Requires go 1.14

 git clone https://github.com/PoCInnovation/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.

Configuration

Each codebase can be configured thanks to TOML file.

For example, it's possible to manage functional tests like this :

cbm-toml-example

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

Dependency License
spf13/Cobra Apache License 2.0
BurntSushi/toml MIT License
gin-gonic/gin MIT License
logrusorgu/aurora Unlicense License

Example

Here is an example of result what you can do with CBM

Find module

cbm-find-example

Cat module

cbm-cat-example

Functional tests

Config

cbm-test-example

Result

cbm-test-example


Maintainers

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].