Class: Fastlane::Actions::EnsureGitBranchAction
Overview
Raises an exception and stop the lane execution if the repo is not on a specific branch
Constant Summary
Fastlane::Action::AVAILABLE_CATEGORIES, Fastlane::Action::RETURN_TYPES
Class Method Summary
collapse
action_name, authors, deprecated_notes, lane_context, method_missing, other_action, return_type, return_value, sample_return_value, shell_out_should_use_bundle_exec?, step_text
Class Method Details
.author ⇒ Object
47
48
49
|
# File 'fastlane/lib/fastlane/actions/ensure_git_branch.rb', line 47
def self.author
['dbachrach', 'Liquidsoul']
end
|
.available_options ⇒ Object
33
34
35
36
37
38
39
40
41
|
# File 'fastlane/lib/fastlane/actions/ensure_git_branch.rb', line 33
def self.available_options
[
FastlaneCore::ConfigItem.new(key: :branch,
env_name: "FL_ENSURE_GIT_BRANCH_NAME",
description: "The branch that should be checked for. String that can be either the full name of the branch or a regex to match",
is_string: true,
default_value: 'master')
]
end
|
.category ⇒ Object
60
61
62
|
# File 'fastlane/lib/fastlane/actions/ensure_git_branch.rb', line 60
def self.category
:source_control
end
|
.description ⇒ Object
22
23
24
|
# File 'fastlane/lib/fastlane/actions/ensure_git_branch.rb', line 22
def self.description
"Raises an exception if not on a specific git branch"
end
|
.details ⇒ Object
26
27
28
29
30
31
|
# File 'fastlane/lib/fastlane/actions/ensure_git_branch.rb', line 26
def self.details
[
"This action will check if your git repo is checked out to a specific branch.",
"You may only want to make releases from a specific branch, so `ensure_git_branch` will stop a lane if it was accidentally executed on an incorrect branch."
].join("\n")
end
|
.example_code ⇒ Object
51
52
53
54
55
56
57
58
|
# File 'fastlane/lib/fastlane/actions/ensure_git_branch.rb', line 51
def self.example_code
[
"ensure_git_branch # defaults to `master` branch",
"ensure_git_branch(
branch: 'develop'
)"
]
end
|
.is_supported?(platform) ⇒ Boolean
64
65
66
|
# File 'fastlane/lib/fastlane/actions/ensure_git_branch.rb', line 64
def self.is_supported?(platform)
true
end
|
.output ⇒ Object
43
44
45
|
# File 'fastlane/lib/fastlane/actions/ensure_git_branch.rb', line 43
def self.output
[]
end
|
.run(params) ⇒ Object
8
9
10
11
12
13
14
15
16
|
# File 'fastlane/lib/fastlane/actions/ensure_git_branch.rb', line 8
def self.run(params)
branch = params[:branch]
branch_expr = /#{branch}/
if Actions.git_branch =~ branch_expr
UI.success("Git branch matches `#{branch}`, all good! 💪")
else
UI.user_error!("Git is not on a branch matching `#{branch}`. Current branch is `#{Actions.git_branch}`! Please ensure the repo is checked out to the correct branch.")
end
end
|