Sha256: 646c350414d891cef6bd69f71258c95b7fc53fbed48807ea103e77f4ed12fa0e

Contents?: true

Size: 1.2 KB

Versions: 263

Compression:

Stored size: 1.2 KB

Contents

module Fastlane
  module Actions
    module SharedValues
      GIT_BRANCH_ENV_VARS = %w(GIT_BRANCH BRANCH_NAME TRAVIS_BRANCH BITRISE_GIT_BRANCH CI_BUILD_REF_NAME CI_COMMIT_REF_NAME).freeze
    end

    class GitBranchAction < Action
      def self.run(params)
        env_name = SharedValues::GIT_BRANCH_ENV_VARS.find { |env_var| FastlaneCore::Env.truthy?(env_var) }
        ENV.fetch(env_name.to_s) { `git symbolic-ref HEAD --short 2>/dev/null`.strip }
      end

      #####################################################
      # @!group Documentation
      #####################################################

      def self.description
        "Returns the name of the current git branch, possibly as managed by CI ENV vars"
      end

      def self.details
        "If no branch could be found, this action will return an empty string"
      end

      def self.available_options
        []
      end

      def self.output
        []
      end

      def self.authors
        ["KrauseFx"]
      end

      def self.is_supported?(platform)
        true
      end

      def self.example_code
        [
          'git_branch'
        ]
      end

      def self.category
        :source_control
      end
    end
  end
end

Version data entries

263 entries across 263 versions & 1 rubygems

Version Path
fastlane-2.29.0.beta.20170424010049 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.29.0.beta.20170423010015 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.29.0.beta.20170422010059 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.28.3 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.29.0.beta.20170421010107 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.28.2 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.28.1 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.28.0 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.28.0.beta.20170420010017 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.28.0.beta.20170419010123 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.28.0.beta.20170418010021 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.28.0.beta.20170417010100 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.28.0.beta.20170416010028 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.28.0.beta.20170415010110 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.27.0 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.27.0.beta.20170414010035 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.27.0.beta.20170413010117 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.27.0.beta.20170412010036 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.27.0.beta.20170411010118 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.27.0.beta.20170410010020 fastlane/lib/fastlane/actions/git_branch.rb