Skip to content

Commit a101f32

Browse files
committed
Add configuration options to retain old revisions
1 parent 792f956 commit a101f32

2 files changed

Lines changed: 18 additions & 1 deletion

File tree

src/DependencyInjection/DirigentConfiguration.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,19 @@ private function addMetadataSection(ArrayNodeDefinition|NodeDefinition $rootNode
9393
->defaultFalse()
9494
->info('Fetch mirrored packages from their VCS repositories by default when possible.')
9595
->end()
96+
->arrayNode('retain_revisions')
97+
->canBeDisabled('Retain old revisions of package versions.')
98+
->children()
99+
->booleanNode('tagged_versions')
100+
->defaultTrue()
101+
->info('Retain old revisions of tagged package versions.')
102+
->end()
103+
->booleanNode('dev_versions')
104+
->defaultFalse()
105+
->info('Retain old revisions of development package versions.')
106+
->end()
107+
->end()
108+
->end()
96109
->end()
97110
->end();
98111
}

src/DependencyInjection/DirigentExtension.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,15 @@ private function registerEncryptionConfiguration(array $config, ContainerBuilder
5656
}
5757

5858
/**
59-
* @param array{mirror_vcs_repositories: bool} $config
59+
* @param array{mirror_vcs_repositories: bool, retain_revisions: array{enabled: bool, tagged_versions: bool, dev_versions: bool}} $config
6060
*/
6161
private function registerMetadataConfiguration(array $config, ContainerBuilder $container): void
6262
{
6363
$container->setParameter('dirigent.metadata.mirror_vcs_repositories', $config['mirror_vcs_repositories']);
64+
65+
$retainRevisions = $config['retain_revisions']['enabled'];
66+
$container->setParameter('dirigent.metadata.retain_revisions.tagged_versions', $retainRevisions && $config['retain_revisions']['tagged_versions']);
67+
$container->setParameter('dirigent.metadata.retain_revisions.dev_versions', $retainRevisions && $config['retain_revisions']['dev_versions']);
6468
}
6569

6670
/**

0 commit comments

Comments
 (0)