Utilitaire de génération d’arborescence de fichiers à partir de projets “modèles” distants/locaux.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
wpetit e8b59adced Do not use vendoring 2 months ago
cmd/scaffold Add basic interactive overwrite strategy 1 year ago
doc Add 'Create template project' doc 1 year ago
internal Add basic interactive overwrite strategy 1 year ago
misc/script Do not use vendoring 2 months ago
.env.dist Add gitea-release task 1 year ago
.gitignore Add gitea-release task 1 year ago
LICENSE Add licence file 1 year ago
Makefile Do not use vendoring 2 months ago
README.md Add auto install script and procedure 2 months ago
go.mod Update dependencies 2 months ago
go.sum Update dependencies 2 months ago
modd.conf Initial commit 1 year ago

README.md

Scaffold

Description

scaffold est un outil permettant de générer une arborescence de fichiers à partir d'un modèle pré-existant.

Ce modèle peut être soit un répertoire local soit un dépôt Git distant.

De plus, scaffold intègre un mécanisme de templating permettant d'injecter des données dynamiques dans les fichiers à copier. Par défaut, tout fichier dont l'extension est .gotpl sera soumis à ce templating.

Un fichier "manifeste" (par défaut scaffold.yml) peut être créé afin de déclarer les variables à injecter. Ces variables seront demandées à l'utilisateur lors du lancement de la commande scaffold from.

Installation

À partir des sources

go install forge.cadoles.com/wpetit/scaffold/cmd/scaffold

Manuellement, à partir des binaires

  1. Télécharger la dernière version du binaire correspondant à votre plateforme (dernière version stable: 0.0.2)
  2. Extraire l'archive et place le binaire bin/scaffold dans votre $PATH (par exemple dans le répertoire /usr/local/bin)

Automatiquement, via le script d'installation

curl -s https://forge.cadoles.com/wpetit/scaffold/raw/branch/master/misc/script/install | bash

L'utilitaire jq doit être installé sur votre système.

Usage

NAME:
   scaffold - generate/update directory tree from template

USAGE:
   scaffold [global options] command [command options] [arguments...]

COMMANDS:
   from, n  generate a new project from a given template url
   help, h  Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --help, -h  show help (default: false)

Commandes

from

NAME:
   scaffold from - generate a new project from a given template url

USAGE:
   scaffold from [command options] <URL>

OPTIONS:
   --directory DIR, -d DIR   Set destination to DIR (default: "./")
   --manifest FILE, -m FILE  The scaffold manifest FILE (default: "scaffold.yml")
   --ignore value, -i value  Ignore files matching pattern (default: ".git", ".git/**", "./.git/**/*")
   --help, -h                show help (default: false)

Documentation

Licence

GPL-3.0