Presets
forge ships built-in presets for common project types. Use them with forge init --preset NAME.
Available presets
| Preset | Tools configured |
|---|---|
go | gofmt, go vet, commit-msg policy |
php | ecs (PHP-CS-Fixer via ECS), commit-msg policy |
node | prettier, eslint, commit-msg policy |
php-node | ecs, prettier, eslint, commit-msg policy |
minimal | commit-msg policy only |
List presets
sh
forge init --list-presetsgo
sh
forge init --preset goGenerated forge.toml includes:
gofmt -won.gofiles withrestage = truego vet ./...withpass_files = false- Conventional Commits policy
php
sh
forge init --preset phpIncludes:
vendor/bin/ecs check --fixon.phpfiles withrestage = true- Conventional Commits policy
node
sh
forge init --preset nodeIncludes:
prettier --write --ignore-unknownon.js/.ts/.json/.md/.yml/.yamlwithrestage = trueeslint --fixon.js/.jsx/.ts/.tsx/.vuewithrestage = true- Conventional Commits policy with
append_ticket_footer = true
php-node
sh
forge init --preset php-nodeCombines php and node presets.
minimal
sh
forge init --preset minimalIncludes only the commit-msg hook with Conventional Commits policy.
