Sha256: 172df3fb20440bccee31e426600eefc31b88d0b08b6da9d83796a3936f50513e
Contents?: true
Size: 1.51 KB
Versions: 2
Compression:
Stored size: 1.51 KB
Contents
module Fastlane module Actions module SharedValues end # Raises an exception and stop the lane execution if the repo is not on a specific branch class EnsureGitBranchAction < Action def self.run(params) branch = params[:branch] branch_expr = /#{branch}/ if Actions.git_branch =~ branch_expr UI.success("Git branch match `#{branch}`, all good! 💪") else raise "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.".red end end ##################################################### # @!group Documentation ##################################################### def self.description "Raises an exception if not on a specific git branch" end 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 def self.output [] end def self.author ['dbachrach', 'Liquidsoul'] end def self.is_supported?(platform) true end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fastlane-1.68.0 | lib/fastlane/actions/ensure_git_branch.rb |
fastlane-1.67.0 | lib/fastlane/actions/ensure_git_branch.rb |