Sha256: 91663a29097108e4c88e7784d2758a48d9dfcaa98f6d762a7363ad14896471eb

Contents?: true

Size: 1.22 KB

Versions: 55

Compression:

Stored size: 1.22 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 WERCKER_GIT_BRANCH).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

55 entries across 55 versions & 1 rubygems

Version Path
fastlane-2.69.0.beta.20171207010003 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.69.0.beta.20171206010003 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.68.2 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.69.0.beta.20171205010003 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.68.1 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.69.0.beta.20171204010003 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.69.0.beta.20171203010003 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.69.0.beta.20171202010003 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.69.0.beta.20171201010003 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.68.0 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.68.0.beta.20171130010004 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.68.0.beta.20171129010003 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.67.0 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.67.0.beta.20171128010003 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.67.0.beta.20171127010003 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.67.0.beta.20171126010003 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.67.0.beta.20171125010004 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.67.0.beta.20171124010004 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.67.0.beta.20171123010003 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.67.0.beta.20171122010004 fastlane/lib/fastlane/actions/git_branch.rb