Skip to content

Commit

Permalink
Sort releases (prometheus#1700)
Browse files Browse the repository at this point in the history
2.19.3 was released after 2.20.0 but 2.20.0 should be the one displayed
on th website

Signed-off-by: Julien Pivotto <[email protected]>
  • Loading branch information
roidelapluie authored Jul 25, 2020
1 parent 4effca3 commit bed817c
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 1 deletion.
1 change: 1 addition & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ gem 'nokogiri'
gem 'redcarpet'
gem 'pygments.rb'
gem 'builder'
gem 'semverse'
gem 'rb-inotify', :require => false
gem 'rb-fsevent', :require => false
gem 'rb-fchange', :require => false
Expand Down
2 changes: 2 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,7 @@ GEM
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.9.0)
rspec-support (3.9.3)
semverse (3.0.0)
shellany (0.0.1)
slow_enumerator_tools (1.1.0)
thor (1.0.1)
Expand Down Expand Up @@ -154,6 +155,7 @@ DEPENDENCIES
rb-inotify
redcarpet
rspec
semverse

BUNDLED WITH
2.1.4
24 changes: 23 additions & 1 deletion lib/helpers/download.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
require 'fileutils'
require 'json'
require 'open-uri'
require 'semverse'

module Downloads
# repositories returns a list of all repositories with releases.
Expand Down Expand Up @@ -58,7 +59,28 @@ def self.checksum(release, name)
class Repository
def initialize(dir)
@repo = JSON.parse(File.read(File.join(dir, 'repo.json')))
@releases = JSON.parse(File.read(File.join(dir, 'releases.json')))
@releases = JSON.parse(File.read(File.join(dir, 'releases.json'))).sort! do |a,b|
av = begin
Semverse::Version.new(a['tag_name'].sub('v',''))
rescue Semverse::InvalidVersionFormat
nil
end
bv = begin
Semverse::Version.new(b['tag_name'].sub('v',''))
rescue Semverse::InvalidVersionFormat
nil
end
case
when av.nil? || bv.nil?
0
when av < bv
1
when av > bv
-1
else
0
end
end
end

def name
Expand Down

0 comments on commit bed817c

Please sign in to comment.