No description
- Rust 100%
| goap | ||
| voodoo | ||
| .gitignore | ||
| Cargo.toml | ||
| LICENSE | ||
| README.md | ||
Voodoo
Installation
Default
- Clone the voodoo-workspace repository
- Install the voodoo binary
cargo install --path voodoo
Custom features
For step 2, you can specify some of the following feature flags:
- yaml: add support for YAML format
- toml: add support for TOML format
- json: add support for JSON format
- archive: add support for archive source
- local: add support for local source(symlink)
# For example
cargo install --path voodoo -F toml -F archive
Configuration
The default configuration file is voodoo.yml.
modules:
- name: active_customers
git:
url: ssh://git@forgejo.allbyte.fr:16512/nono/active_customers.git
branch: "19.0"
# also supports: `tag: v1.2.3` and `commit: abc123`
to: modules/custom/ # will result in "modules/custom/active_customers"
force_update: true # optionnal boolean to pull changes when running voodoo
- name: additional_phone
submodule:
path: modules/additional_phone
tag: v1.2.3 # also supports: `branch: "19.0"` and `commit: abc123`
to: modules/trinaps/renamed_additional_phone
The same structure can be used in a toml or a json file as long as voodoo was compiled with the corresponding feature flags. The default flag is yaml.
Usage
Just run voodoo
voodoo
You can run voodoo --help to get help about the command and its argument