Beryl::Apply::GitClone
Inherits Beryl::Apply::Primitive < Reference < Object
Primitive git-clone : clone un dépôt git vers dest (chemin absolu).
Idempotent : skip si dest existe déjà. user: optionnel → le clone
est fait EN TANT QUE cet utilisateur (fichiers lui appartenant), via
sudo -u. Capacité ÉTROITE et AUDITABLE : l'URL est dans la recette,
visible et révisable — contrairement à une primitive run qui
exécuterait n'importe quoi. git clone récupère des fichiers, il
n'exécute rien par lui-même.
- git-clone:
repo: https://github.com/ohmyzsh/ohmyzsh.git
dest: /home/deploy/.oh-my-zsh
user: deploy # optionnel
Instance methods
apply(shell : Shell, params : Hash(String, YAML::Any), dry_run : Bool, context : Context) : StepResult
params est le hash brut du step YAML (ex: {"packages" => [...]}),
déjà interpolé par l'Executor. context porte les infos
dérivées du host (cf. Context).
name
Nom kebab-case utilisé comme clé de step dans les recettes (« pkg-install », « service-enable », …).