From 0f89d97b5a01c2eae5b4de25a7723fc70a78f47e Mon Sep 17 00:00:00 2001 From: Sindre Stephansen Date: Tue, 1 Aug 2023 11:50:04 +0200 Subject: [PATCH] Allow group packages to add or subtract from the default versions --- package-list.yaml | 5 +++++ sync/src/config/packages.py | 11 ++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/package-list.yaml b/package-list.yaml index 13f1f41..8661b37 100644 --- a/package-list.yaml +++ b/package-list.yaml @@ -41,3 +41,8 @@ configurations: graphql-kotlin-ktor-server: ["latest"] graphql-kotlin-client: [] graphql-kotlin-client-generator: [] + + io.insert-koin: + _versions: ['3.3.0', '3.2.2'] + koin-core: [] + koin-ktor: ['default', '-3.3.0', '3.2.1'] diff --git a/sync/src/config/packages.py b/sync/src/config/packages.py index 7ebe912..50b4381 100644 --- a/sync/src/config/packages.py +++ b/sync/src/config/packages.py @@ -52,8 +52,17 @@ def handle_packages(section) -> list[Package]: if isinstance(value, str): result.append(Package(group_id, artifact_id, value)) elif isinstance(value, list): + versions: set[str] = set() + for version in value: - result.append(Package(group_id, artifact_id, version)) + if version == 'default': + versions.update(default_versions) + elif version.startswith('-'): + versions.remove(version[1:]) + else: + versions.add(version) + + result.extend([Package(group_id, artifact_id, version) for version in versions]) else: logger.warning(f'Invalid versions "{value}" for "{group_id}:{artifact_id}"') else: