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