88import typer
99from py_trees .display import render_dot_tree , unicode_tree
1010
11- from redis_release .bht .args import ReleaseArgs
1211from redis_release .bht .state import print_state_table
12+ from redis_release .models import ReleaseType
1313from redis_release .state_manager import (
1414 InMemoryStateStorage ,
1515 S3StateStorage ,
1919from .bht .tree import TreeInspector , async_tick_tock , initialize_tree_and_state
2020from .config import load_config
2121from .logging_config import setup_logging
22+ from .models import ReleaseArgs
2223
2324app = typer .Typer (
2425 name = "redis-release" ,
@@ -101,6 +102,11 @@ def release(
101102 tree_cutoff : int = typer .Option (
102103 2000 , "--tree-cutoff" , "-m" , help = "Max number of ticks to run the tree for"
103104 ),
105+ force_release_type : Optional [ReleaseType ] = typer .Option (
106+ None ,
107+ "--force-release-type" ,
108+ help = "Force release type (public or internal)" ,
109+ ),
104110) -> None :
105111 """Run release using behaviour tree implementation."""
106112 setup_logging ()
@@ -112,6 +118,7 @@ def release(
112118 release_tag = release_tag ,
113119 force_rebuild = force_rebuild or [],
114120 only_packages = only_packages or [],
121+ force_release_type = force_release_type ,
115122 )
116123
117124 # Use context manager version with automatic lock management
0 commit comments