@@ -12,10 +12,12 @@ def self.run(params)
1212 last_stone = Fastlane ::Helper ::GithubHelper . get_last_milestone ( repository )
1313 UI . message ( "Last detected milestone: #{ last_stone [ :title ] } due on #{ last_stone [ :due_on ] } ." )
1414 milestone_duedate = last_stone [ :due_on ]
15- newmilestone_duedate = ( milestone_duedate . to_datetime . next_day ( 14 ) . to_time ) . utc
15+ milestone_duration = params [ :milestone_duration ]
16+ newmilestone_duedate = ( milestone_duedate . to_datetime . next_day ( milestone_duration ) . to_time ) . utc
1617 newmilestone_number = Fastlane ::Helper ::Ios ::VersionHelper . calc_next_release_version ( last_stone [ :title ] )
18+ number_of_days_from_code_freeze_to_release = params [ :number_of_days_from_code_freeze_to_release ]
1719 UI . message ( "Next milestone: #{ newmilestone_number } due on #{ newmilestone_duedate } ." )
18- Fastlane ::Helper ::GithubHelper . create_milestone ( repository , newmilestone_number , newmilestone_duedate , params [ :need_appstore_submission ] )
20+ Fastlane ::Helper ::GithubHelper . create_milestone ( repository , newmilestone_number , newmilestone_duedate , milestone_duration , number_of_days_from_code_freeze_to_release , params [ :need_appstore_submission ] )
1921 end
2022
2123 def self . description
@@ -48,6 +50,18 @@ def self.available_options
4850 optional : true ,
4951 is_string : false ,
5052 default_value : false ) ,
53+ FastlaneCore ::ConfigItem . new ( key : :milestone_duration ,
54+ env_name : 'GHHELPER_MILESTONE_DURATION' ,
55+ description : 'Milestone duration in number of days' ,
56+ optional : true ,
57+ is_string : false ,
58+ default_value : 14 ) ,
59+ FastlaneCore ::ConfigItem . new ( key : :number_of_days_from_code_freeze_to_release ,
60+ env_name : 'GHHELPER_NUMBER_OF_DAYS_FROM_CODE_FREEZE_TO_RELEASE' ,
61+ description : 'Number of days from code freeze to release' ,
62+ optional : true ,
63+ is_string : false ,
64+ default_value : 14 ) ,
5165 ]
5266 end
5367
0 commit comments