Files
mastodon-sakyey/lib/mastodon/version.rb

110 lines
2.0 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
module Mastodon
module Version
# sakyey-forked version
module Sakyey
MAJOR = 1
MINOR = 0
PATCH = 0
PRE = nil
def self.to_s
base = [MAJOR, MINOR, PATCH].join('.')
PRE ? "#{base}-#{PRE}" : base
end
end
# Mastodon + glitch
module_function
def major
2022-10-28 00:26:02 +02:00
4
end
def minor
2025-07-02 10:00:43 +02:00
5
end
def patch
2026-02-24 14:55:18 +01:00
7
end
def default_prerelease
2025-11-06 12:39:07 +01:00
''
end
def prerelease
version_configuration[:prerelease].presence || default_prerelease
end
def build_metadata
# version_configuration[:metadata]
"sakyey.#{Sakyey}.glitch"
2017-07-24 16:21:08 +02:00
end
def to_a
[major, minor, patch].compact
end
def to_s
components = [to_a.join('.')]
components << "-#{prerelease}" if prerelease.present?
components << "+#{build_metadata}" if build_metadata.present?
components.join
end
def gem_version
@gem_version ||= Gem::Version.new(to_s.split('+')[0])
end
def api_versions
{
mastodon: 7,
glitch: 1,
}
end
def repository
source_configuration[:repository]
end
def source_base_url
source_configuration[:base_url] || "https://github.com/#{repository}"
end
# specify git tag or commit hash here
def source_tag
source_configuration[:tag]
end
def source_url
if source_tag
"#{source_base_url}/tree/#{source_tag}"
else
source_base_url
end
end
def source_commit
ENV.fetch('SOURCE_COMMIT', nil)
end
def user_agent
@user_agent ||= "Mastodon/#{Version} (#{HTTP::Request::USER_AGENT}; +http#{'s' if Rails.configuration.x.use_https}://#{Rails.configuration.x.web_domain}/)"
end
def version_configuration
mastodon_configuration.version
end
def source_configuration
mastodon_configuration.source
end
def mastodon_configuration
Rails.configuration.x.mastodon
end
end
end