Skip to content

Commit bb4b598

Browse files
committed
Configrationable repository url (mastodon#10600)
* config: Add GITHUB_REPOSITORY for repository name * config: Add SOURCE_BASE_URL for repository url * Show source_url and repository name on getting started
1 parent 5ac880e commit bb4b598

4 files changed

Lines changed: 7 additions & 3 deletions

File tree

app/javascript/mastodon/features/getting_started/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { connect } from 'react-redux';
77
import PropTypes from 'prop-types';
88
import ImmutablePropTypes from 'react-immutable-proptypes';
99
import ImmutablePureComponent from 'react-immutable-pure-component';
10-
import { me, invitesEnabled, version, profile_directory } from '../../initial_state';
10+
import { me, invitesEnabled, version, profile_directory, repository, source_url } from '../../initial_state';
1111
import { fetchFollowRequests } from '../../actions/accounts';
1212
import { List as ImmutableList } from 'immutable';
1313
import { Link } from 'react-router-dom';
@@ -172,7 +172,7 @@ class GettingStarted extends ImmutablePureComponent {
172172
<FormattedMessage
173173
id='getting_started.open_source_notice'
174174
defaultMessage='Mastodon is open source software. You can contribute or report issues on GitHub at {github}.'
175-
values={{ github: <span><a href='https://github.com/tootsuite/mastodon' rel='noopener' target='_blank'>tootsuite/mastodon</a> (v{version})</span> }}
175+
values={{ github: <span><a href={source_url} rel='noopener' target='_blank'>{repository}</a> (v{version})</span> }}
176176
/>
177177
</p>
178178
</div>

app/javascript/mastodon/initial_state.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ export const deleteModal = getMeta('delete_modal');
1313
export const me = getMeta('me');
1414
export const searchEnabled = getMeta('search_enabled');
1515
export const invitesEnabled = getMeta('invites_enabled');
16+
export const repository = getMeta('repository');
17+
export const source_url = getMeta('source_url');
1618
export const version = getMeta('version');
1719
export const mascot = getMeta('mascot');
1820
export const profile_directory = getMeta('profile_directory');

app/serializers/initial_state_serializer.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ def meta
1515
domain: Rails.configuration.x.local_domain,
1616
admin: object.admin&.id&.to_s,
1717
search_enabled: Chewy.enabled?,
18+
repository: Mastodon::Version.repository,
19+
source_url: Mastodon::Version.source_url,
1820
version: Mastodon::Version.to_s,
1921
invites_enabled: Setting.min_invite_role == 'user',
2022
mascot: instance_presenter.mascot&.file&.url,

lib/mastodon/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def repository
3737
end
3838

3939
def source_base_url
40-
"https://github.com/#{repository}"
40+
ENV.fetch('SOURCE_BASE_URL') { "https://github.com/#{repository}" }
4141
end
4242

4343
# specify git tag or commit hash here

0 commit comments

Comments
 (0)