Skip to content

Commit 487ba51

Browse files
committed
Add configuration options to retain deleted package versions
1 parent 58b990c commit 487ba51

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

src/DependencyInjection/DirigentConfiguration.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,19 @@ private function addMetadataSection(ArrayNodeDefinition|NodeDefinition $rootNode
106106
->end()
107107
->end()
108108
->end()
109+
->arrayNode('retain_versions')
110+
->canBeDisabled('Retain deleted package versions.')
111+
->children()
112+
->booleanNode('tagged_versions')
113+
->defaultTrue()
114+
->info('Retain deleted tagged package versions.')
115+
->end()
116+
->booleanNode('dev_versions')
117+
->defaultFalse()
118+
->info('Retain deleted development package versions.')
119+
->end()
120+
->end()
121+
->end()
109122
->end()
110123
->end();
111124
}

src/DependencyInjection/DirigentExtension.php

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

5858
/**
59-
* @param array{mirror_vcs_repositories: bool, retain_revisions: array{enabled: bool, tagged_versions: bool, dev_versions: bool}} $config
59+
* @param array{mirror_vcs_repositories: bool, retain_revisions: array{enabled: bool, tagged_versions: bool, dev_versions: bool}, retain_versions: array{enabled: bool, tagged_versions: bool, dev_versions: bool}} $config
6060
*/
6161
private function registerMetadataConfiguration(array $config, ContainerBuilder $container): void
6262
{
@@ -65,6 +65,10 @@ private function registerMetadataConfiguration(array $config, ContainerBuilder $
6565
$retainRevisions = $config['retain_revisions']['enabled'];
6666
$container->setParameter('dirigent.metadata.retain_revisions.tagged_versions', $retainRevisions && $config['retain_revisions']['tagged_versions']);
6767
$container->setParameter('dirigent.metadata.retain_revisions.dev_versions', $retainRevisions && $config['retain_revisions']['dev_versions']);
68+
69+
$retainVersions = $config['retain_versions']['enabled'];
70+
$container->setParameter('dirigent.metadata.retain_versions.tagged_versions', $retainVersions && $config['retain_versions']['tagged_versions']);
71+
$container->setParameter('dirigent.metadata.retain_versions.dev_versions', $retainVersions && $config['retain_versions']['dev_versions']);
6872
}
6973

7074
/**

0 commit comments

Comments
 (0)