Sha256: e49a1a10f68e8c09aea2c654607d4081023413b2543bfce191cc9c2e4ad4f7cd

Contents?: true

Size: 580 Bytes

Versions: 4

Compression:

Stored size: 580 Bytes

Contents

module Jets::Git
  class Gitlab < Base
    def info
      info = {
        git_system: "gitlab",
        git_branch: git_branch,
        git_sha: git_sha,
        git_dirty: false
        # git_message: nil,
        # git_version: nil,
      }
      info[:git_url] = git_url if git_url
      info
    end

    def git_branch
      ENV["CI_COMMIT_REF_NAME"]
    end

    def git_sha
      ENV["CI_COMMIT_SHA"]
    end

    def git_url
      host = ENV["CI_SERVER_URL"] || "https://gitlab.com"
      full_repo = ENV["CI_PROJECT_PATH"]
      "#{host}/#{full_repo}"
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jets-6.0.5 lib/jets/git/gitlab.rb
jets-6.0.4 lib/jets/git/gitlab.rb
jets-6.0.3 lib/jets/git/gitlab.rb
jets-6.0.2 lib/jets/git/gitlab.rb