From 02774b820b17e65f5c20bca341e15e2d4bbbdea3 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Wed, 18 Oct 2023 20:54:36 +0200 Subject: [PATCH] feat(gitignore): add additional ignored paths --- src/DataTransferObject/Config.php | 14 ++++++++++++++ templates/astro/.gitignore.twig | 4 ++++ templates/drupal/.gitignore.twig | 4 ++++ templates/fractal/.gitignore.twig | 4 ++++ templates/terraform/.gitignore.twig | 4 ++++ 5 files changed, 30 insertions(+) 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 %}