Sha256: 2c682c1eafd4c916f93de5a9998b7619857c00f653ae9df45232f6e441acd6b3

Contents?: true

Size: 1.37 KB

Versions: 191

Compression:

Stored size: 1.37 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 BUILDKITE_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
        [
          ['GIT_BRANCH_ENV_VARS', 'The git branch environment variables']
        ]
      end

      def self.authors
        ["KrauseFx"]
      end

      def self.is_supported?(platform)
        true
      end

      def self.example_code
        [
          'git_branch'
        ]
      end

      def self.return_type
        :string
      end

      def self.category
        :source_control
      end
    end
  end
end

Version data entries

191 entries across 191 versions & 2 rubygems

Version Path
fastlane-2.131.0.beta.20190909200058 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.131.0.beta.20190908200041 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.131.0.beta.20190907200030 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.131.0.beta.20190906200026 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.131.0.beta.20190905200113 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.131.0.beta.20190904200040 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.131.0.beta.20190903200013 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.131.0.beta.20190902200022 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.131.0.beta.20190901200035 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.131.0.beta.20190831200041 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.131.0.beta.20190830200038 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.130.0 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.130.0.beta.20190829200051 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.130.0.beta.20190828200015 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.130.0.beta.20190827200051 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.130.0.beta.20190826200016 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.130.0.beta.20190825200030 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.130.0.beta.20190824200021 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.130.0.beta.20190823200017 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.130.0.beta.20190822200101 fastlane/lib/fastlane/actions/git_branch.rb