No description
Find a file
2026-06-27 14:33:00 +02:00
goap feat(condition): implement Not for Condition 2026-06-25 19:47:08 +02:00
voodoo feat(cli): Improve help messages and add aliases for better UX 2026-06-27 14:33:00 +02:00
.gitignore feat(parallel_processing): process WorkItems in parallel 2026-06-25 20:51:42 +02:00
Cargo.toml Rename binary crate 2026-06-25 12:05:13 +02:00
LICENSE Initial commit 2026-06-24 17:33:03 +02:00
README.md feat(doc): Update README 2026-06-25 22:03:40 +02:00

Voodoo

Installation

Default

  1. Clone the voodoo-workspace repository
  2. 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