Retrospring/lib/retrospring/version.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

33 lines
631 B
Ruby
Raw Normal View History

2022-04-15 18:47:48 -07:00
# frozen_string_literal: true
# Retrospring's version scheme is based on CalVer
# because we don't really track/plan ahead feature releases
#
# The version is structured like this:
# YYYY.MMDD.PATCH
#
# PATCH being a zero-indexed number representing the
# amount of patch releases for the given day
module Retrospring
module Version
module_function
2024-01-22 11:37:50 -08:00
def year = 2024
2022-04-15 18:47:48 -07:00
2024-03-02 13:54:35 -08:00
def month = 3
2022-04-15 18:47:48 -07:00
2024-03-10 10:31:47 -07:00
def day = 10
2022-04-15 18:47:48 -07:00
2024-03-10 13:27:49 -07:00
def patch = 2
2022-04-15 18:47:48 -07:00
2022-07-23 03:45:24 -07:00
def suffix = ""
2022-04-15 18:47:48 -07:00
2022-07-23 03:45:24 -07:00
def minor = [month.to_s.rjust(2, "0"), day.to_s.rjust(2, "0")].join
2022-04-15 18:47:48 -07:00
2022-07-23 03:45:24 -07:00
def to_a = [year.to_s, minor, patch.to_s]
2022-04-15 18:47:48 -07:00
2022-07-23 03:45:24 -07:00
def to_s = [to_a.join("."), suffix].join
2022-04-15 18:47:48 -07:00
end
2022-04-15 19:03:49 -07:00
end