Sha256: f31f3c10e141ad63d75d181cabb39de12fca9d68fb1e46042295d22dd342913c

Contents?: true

Size: 1.34 KB

Versions: 8

Compression:

Stored size: 1.34 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]

        if Actions.git_branch != branch
          raise "Git is not on the `#{branch}` branch! Please ensure the repo is checked out to the correct branch.".red
        else
          Helper.log.info "Git branch is `#{branch}`, all good! 💪".green
        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",
                                       is_string: true,
                                       default_value: 'master'),
        ]
      end

      def self.output
        []
      end

      def self.author
        'dbachrach'
      end

      def self.is_supported?(platform)
        true
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
fastlane-1.8.0 lib/fastlane/actions/ensure_git_branch.rb
fastlane-1.7.3 lib/fastlane/actions/ensure_git_branch.rb
fastlane-1.7.2 lib/fastlane/actions/ensure_git_branch.rb
fastlane-1.7.1 lib/fastlane/actions/ensure_git_branch.rb
fastlane-1.7.0 lib/fastlane/actions/ensure_git_branch.rb
fastlane-1.6.0 lib/fastlane/actions/ensure_git_branch.rb
fastlane-1.5.0 lib/fastlane/actions/ensure_git_branch.rb
fastlane-1.4.0 lib/fastlane/actions/ensure_git_branch.rb