diff options
Diffstat (limited to 'lib/bulk_imports/projects/graphql/get_project_query.rb')
-rw-r--r-- | lib/bulk_imports/projects/graphql/get_project_query.rb | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/lib/bulk_imports/projects/graphql/get_project_query.rb b/lib/bulk_imports/projects/graphql/get_project_query.rb new file mode 100644 index 00000000000..2aec496880f --- /dev/null +++ b/lib/bulk_imports/projects/graphql/get_project_query.rb @@ -0,0 +1,50 @@ +# frozen_string_literal: true + +module BulkImports + module Projects + module Graphql + module GetProjectQuery + extend self + + def to_s + <<-'GRAPHQL' + query($full_path: ID!) { + project(fullPath: $full_path) { + description + visibility + archived + created_at: createdAt + shared_runners_enabled: sharedRunnersEnabled + container_registry_enabled: containerRegistryEnabled + only_allow_merge_if_pipeline_succeeds: onlyAllowMergeIfPipelineSucceeds + only_allow_merge_if_all_discussions_are_resolved: onlyAllowMergeIfAllDiscussionsAreResolved + request_access_enabled: requestAccessEnabled + printing_merge_request_link_enabled: printingMergeRequestLinkEnabled + remove_source_branch_after_merge: removeSourceBranchAfterMerge + autoclose_referenced_issues: autocloseReferencedIssues + suggestion_commit_message: suggestionCommitMessage + wiki_enabled: wikiEnabled + } + } + GRAPHQL + end + + def variables(context) + { full_path: context.entity.source_full_path } + end + + def base_path + %w[data project] + end + + def data_path + base_path + end + + def page_info_path + base_path << 'page_info' + end + end + end + end +end |