27 lines
1.1 KiB
Ruby
27 lines
1.1 KiB
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Tooling
|
||
|
module VisualReviewHelper
|
||
|
# Since we only use the visual review toolbar for the gitlab project,
|
||
|
# we can hardcode the project ID and project path for now.
|
||
|
#
|
||
|
# If we need to extend the review apps to other applications in the future,
|
||
|
# we should create REVIEW_APPS_PROJECT_ID and REVIEW_APPS_PROJECT_PATH
|
||
|
# environment variables (mapped to CI_PROJECT_ID and CI_PROJECT_PATH respectively),
|
||
|
# as well as setting `data-require-auth` according to the project visibility.
|
||
|
GITLAB_INSTANCE_URL = 'https://gitlab.com'
|
||
|
GITLAB_ORG_GITLAB_PROJECT_ID = '278964'
|
||
|
GITLAB_ORG_GITLAB_PROJECT_PATH = 'gitlab-org/gitlab'
|
||
|
|
||
|
def visual_review_toolbar_options
|
||
|
{ 'data-merge-request-id': "#{ENV['REVIEW_APPS_MERGE_REQUEST_IID']}",
|
||
|
'data-mr-url': "#{GITLAB_INSTANCE_URL}",
|
||
|
'data-project-id': "#{GITLAB_ORG_GITLAB_PROJECT_ID}",
|
||
|
'data-project-path': "#{GITLAB_ORG_GITLAB_PROJECT_PATH}",
|
||
|
'data-require-auth': false,
|
||
|
'id': 'review-app-toolbar-script',
|
||
|
'src': 'https://gitlab.com/assets/webpack/visual_review_toolbar.js' }
|
||
|
end
|
||
|
end
|
||
|
end
|