debian-mirror-gitlab/app/helpers/tooling/visual_review_helper.rb
2023-04-23 21:23:45 +05:30

30 lines
1.2 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'].to_s,
'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
def review_apps_enabled?
Gitlab::Utils.to_boolean(ENV['REVIEW_APPS_ENABLED'], default: false)
end
end
end