drom
Version 0.9.0
L'outil drom est un wrapper sur opam/dune dans le but de fournir une expérience utilisateur de type cargo. Il peut être utilisé pour créer des projets OCaml complets avec la documentation sphinx et odoc. Il possède une connaissance spécifique de Github et générera des fichiers pour les pages Github Actions CI et Github.
Vous pouvez créer un nouveau projet OCaml avec :
$ drom new my-client --skeleton mini_prg
Creating project "my-client" with skeleton "mini_prg", license "LGPL2"
and sources in src/my-client:
Creating directory my-client
Using skeleton "program" for package "my-client"
[master (root-commit) 8d83262] Initial commit
└── my-client/
├── .drom (drom state, do not edit)
├── .github/
│ └── workflows/
│ └── workflow.yml
├── .gitignore
├── CHANGES.md
├── LICENSE.md
├── Makefile
├── README.md
├── drom.toml <────────── project config EDIT !
├── dune
├── dune-project
├── opam/
│ └── my-client.opam
├── scripts/
│ ├── after.sh
│ ├── before.sh
│ └── copy-bin.sh
└── src/
└── my-client/
├── dune
├── main.ml
├── package.toml <────────── package config EDIT !
└── version.mlt
Ce projet utilise le squelette minimaliste mini_prg
, mais d'autres squelettes comme program
ou library
ont plus de fichiers.