Use config_for for Mastodon::Version metadata/prerelease values (#33548)

This commit is contained in:
Matt Jankowski 2025-01-10 10:52:43 -05:00 committed by GitHub
parent 2cfc2a777a
commit 34cd7d6585
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 9 additions and 2 deletions

View File

@ -2,3 +2,6 @@
shared:
self_destruct_value: <%= ENV.fetch('SELF_DESTRUCT', nil) %>
software_update_url: <%= ENV.fetch('UPDATE_CHECK_URL', 'https://api.joinmastodon.org/update-check') %>
version:
metadata: <%= ENV.fetch('MASTODON_VERSION_METADATA', nil) %>
prerelease: <%= ENV.fetch('MASTODON_VERSION_PRERELEASE', nil) %>

View File

@ -21,11 +21,11 @@ module Mastodon
end
def prerelease
ENV['MASTODON_VERSION_PRERELEASE'].presence || default_prerelease
version_configuration[:prerelease].presence || default_prerelease
end
def build_metadata
ENV.fetch('MASTODON_VERSION_METADATA', nil)
version_configuration[:metadata]
end
def to_a
@ -77,5 +77,9 @@ module Mastodon
def user_agent
@user_agent ||= "Mastodon/#{Version} (#{HTTP::Request::USER_AGENT}; +http#{Rails.configuration.x.use_https ? 's' : ''}://#{Rails.configuration.x.web_domain}/)"
end
def version_configuration
Rails.configuration.x.mastodon.version
end
end
end