Sha256: 1b9f27c1dbd80511fb8ac7e705b640924d80d9e8b966c15ecdee296b5f0d9b53

Contents?: true

Size: 1.29 KB

Versions: 362

Compression:

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

362 entries across 362 versions & 1 rubygems

Version Path
fastlane-2.120.0.beta.20190407200059 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.120.0.beta.20190406200021 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.120.0.beta.20190405200012 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.120.0.beta.20190404200009 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.120.0.beta.20190403200039 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.120.0.beta.20190402200013 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.120.0.beta.20190401200056 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.120.0.beta.20190331200023 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.120.0.beta.20190330200100 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.120.0.beta.20190329200012 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.120.0.beta.20190328200010 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.120.0.beta.20190327200117 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.120.0.beta.20190326200014 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.120.0.beta.20190325200020 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.119.0 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.119.0.beta.20190324200014 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.119.0.beta.20190323200019 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.119.0.beta.20190322200024 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.119.0.beta.20190321200022 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.119.0.beta.20190320200107 fastlane/lib/fastlane/actions/git_branch.rb