Sha256: a38c6ae73e2f422b45dd17c41d940b7f96c01197a218959c809e409c92f1bf73

Contents?: true

Size: 1.19 KB

Versions: 49

Compression:

Stored size: 1.19 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).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 controled 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

49 entries across 49 versions & 1 rubygems

Version Path
fastlane-2.25.0.beta.20170331010039 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.25.0.beta.20170330225747 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.24.0 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.24.0.beta.20170330010023 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.24.0.beta.20170329010023 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.24.0.beta.20170328010037 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.24.0.beta.20170327010009 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.24.0.beta.20170326010023 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.24.0.beta.20170325010032 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.23.0 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.23.0.beta.20170322010036 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.22.0 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.22.0.beta.20170321010023 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.21.0 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.21.0.beta.20170320010043 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.21.0.beta.20170319010027 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.21.0.beta.20170318010107 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.21.0.beta.20170317010039 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.21.0.beta.20170316010039 fastlane/lib/fastlane/actions/git_branch.rb
fastlane-2.20.0 fastlane/lib/fastlane/actions/git_branch.rb