diff --git a/src/DataTransferObject/Config.php b/src/DataTransferObject/Config.php index c953c9c..e8ffe11 100644 --- a/src/DataTransferObject/Config.php +++ b/src/DataTransferObject/Config.php @@ -60,5 +60,19 @@ final class Config #[Assert\NotBlank] public ?string $projectRoot; + #[Assert\Collection( + allowExtraFields: false, + fields: [ + 'ignore' => new Assert\Optional([ + new Assert\Type('array'), + new Assert\Count(['min' => 1]), + new Assert\All([ + new Assert\Type('string'), + ]) + ]) + ] + )] + public array $git; + public array $php; } diff --git a/templates/astro/.gitignore.twig b/templates/astro/.gitignore.twig index 83a283a..ef8f936 100644 --- a/templates/astro/.gitignore.twig +++ b/templates/astro/.gitignore.twig @@ -10,3 +10,7 @@ npm-debug.log* pnpm-debug.log* yarn-debug.log* yarn-error.log* + +{% for path in git.ignore %} +{{ path }} +{% endfor %} diff --git a/templates/drupal/.gitignore.twig b/templates/drupal/.gitignore.twig index 3d0d166..cdc1fb2 100644 --- a/templates/drupal/.gitignore.twig +++ b/templates/drupal/.gitignore.twig @@ -40,3 +40,7 @@ vendor/ .env docker-compose.override.yaml {% endif %} + +{% for path in git.ignore %} +{{ path }} +{% endfor %} diff --git a/templates/fractal/.gitignore.twig b/templates/fractal/.gitignore.twig index 767c62d..679e7a9 100644 --- a/templates/fractal/.gitignore.twig +++ b/templates/fractal/.gitignore.twig @@ -7,3 +7,7 @@ node_modules .env docker-compose.override.yaml {% endif %} + +{% for path in git.ignore %} +{{ path }} +{% endfor %} diff --git a/templates/terraform/.gitignore.twig b/templates/terraform/.gitignore.twig index c46fa31..520ccdb 100644 --- a/templates/terraform/.gitignore.twig +++ b/templates/terraform/.gitignore.twig @@ -43,3 +43,7 @@ override.tf.json terraform.rc # End of https://www.toptal.com/developers/gitignore/api/terraform + +{% for path in git.ignore %} +{{ path }} +{% endfor %}