1515from ..models import PackageType
1616from .backchain import create_PPA , latch_chains
1717from .behaviours import (
18- ClassifyHomebrewVersion ,
19- DebianWorkflowInputs ,
2018 DetectHombrewReleaseAndChannel ,
19+ DockerWorkflowInputs ,
2120 GenericWorkflowInputs ,
2221 HomewbrewWorkflowInputs ,
2322 NeedToPublishRelease ,
@@ -351,12 +350,8 @@ def create_extract_result_tree_branch(
351350 return extract_artifact_result
352351
353352
354- class DebianFactory (GenericPackageFactory ):
355- """Factory for Debian packages.
356-
357- Inherits from GenericFactory and overrides only the methods that need
358- Debian-specific behavior.
359- """
353+ class DockerFactory (GenericPackageFactory ):
354+ """Factory for Docker packages."""
360355
361356 def create_build_workflow_inputs (
362357 self ,
@@ -366,8 +361,7 @@ def create_build_workflow_inputs(
366361 release_meta : ReleaseMeta ,
367362 log_prefix : str ,
368363 ) -> Behaviour :
369-
370- return DebianWorkflowInputs (
364+ return DockerWorkflowInputs (
371365 name , workflow , package_meta , release_meta , log_prefix = log_prefix
372366 )
373367
@@ -379,16 +373,16 @@ def create_publish_workflow_inputs(
379373 release_meta : ReleaseMeta ,
380374 log_prefix : str ,
381375 ) -> Behaviour :
382- from .behaviours import DebianWorkflowInputs
383-
384- return DebianWorkflowInputs (
376+ return DockerWorkflowInputs (
385377 name , workflow , package_meta , release_meta , log_prefix = log_prefix
386378 )
387379
388380
389- class DockerFactory (GenericPackageFactory ):
390- """Factory for Docker packages."""
381+ class DebianFactory (GenericPackageFactory ):
382+ pass
391383
384+
385+ class RPMFactory (GenericPackageFactory ):
392386 pass
393387
394388
@@ -539,8 +533,9 @@ def create_build_workflow_inputs(
539533
540534# Factory registry
541535_FACTORIES : Dict [PackageType , GenericPackageFactory ] = {
542- PackageType .DEBIAN : DebianFactory (),
543536 PackageType .DOCKER : DockerFactory (),
537+ PackageType .DEBIAN : DebianFactory (),
538+ PackageType .RPM : RPMFactory (),
544539 PackageType .HOMEBREW : HomebrewFactory (),
545540}
546541
0 commit comments