@@ -12,10 +12,12 @@ def self.run(params)
12
12
last_stone = Fastlane ::Helper ::GithubHelper . get_last_milestone ( repository )
13
13
UI . message ( "Last detected milestone: #{ last_stone [ :title ] } due on #{ last_stone [ :due_on ] } ." )
14
14
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
16
17
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 ]
17
19
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 ] )
19
21
end
20
22
21
23
def self . description
@@ -48,6 +50,18 @@ def self.available_options
48
50
optional : true ,
49
51
is_string : false ,
50
52
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 ) ,
51
65
]
52
66
end
53
67
0 commit comments