Class: LontaraUtilities::Git::Release

Inherits:
Object
  • Object
show all
Defined in:
lib/lontara_utilities/git/release.rb

Overview

Class Release used to show all release tag in your project.

Class Method Summary collapse

Class Method Details

.allObject

Show all release in your project.



13
14
15
# File 'lib/lontara_utilities/git/release.rb', line 13

def self.all
  `git tag`.split("\n").map(&:strip)
end

.current?(release) ⇒ Boolean

Check if release is current release.

Returns:

  • (Boolean)


29
30
31
32
# File 'lib/lontara_utilities/git/release.rb', line 29

def self.current?(release)
  release = release.to_s.downcase.gsub('v', '')
  current_release == release
end

.current_releaseObject

Show current running release in your project.



8
9
10
# File 'lib/lontara_utilities/git/release.rb', line 8

def self.current_release
  `git describe --tags --abbrev=0`.strip
end

.latestObject

Show latest release in your project.



18
19
20
# File 'lib/lontara_utilities/git/release.rb', line 18

def self.latest
  all.last
end

.latest?(release) ⇒ Boolean

Check if current release is latest release.

Returns:

  • (Boolean)


23
24
25
26
# File 'lib/lontara_utilities/git/release.rb', line 23

def self.latest?(release)
  release = release.to_s.downcase.gsub('v', '')
  latest == release
end