diff options
Diffstat (limited to 'app/graphql/types/project_type.rb')
-rw-r--r-- | app/graphql/types/project_type.rb | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/app/graphql/types/project_type.rb b/app/graphql/types/project_type.rb index 21534f40499..a2852588e89 100644 --- a/app/graphql/types/project_type.rb +++ b/app/graphql/types/project_type.rb @@ -30,8 +30,12 @@ module Types markdown_field :description_html, null: true field :tag_list, GraphQL::STRING_TYPE, null: true, + deprecated: { reason: 'Use `topics`', milestone: '13.12' }, description: 'List of project topics (not Git tags).' + field :topics, [GraphQL::STRING_TYPE], null: true, + description: 'List of project topics.' + field :ssh_url_to_repo, GraphQL::STRING_TYPE, null: true, description: 'URL to connect to the project via SSH.' field :http_url_to_repo, GraphQL::STRING_TYPE, null: true, @@ -180,14 +184,15 @@ module Types resolver: Resolvers::IssuesResolver.single field :packages, - description: 'Packages of the project.', - resolver: Resolvers::ProjectPackagesResolver + description: 'Packages of the project.', + resolver: Resolvers::ProjectPackagesResolver field :jobs, - Types::Ci::JobType.connection_type, - null: true, - description: 'Jobs of a project. This field can only be resolved for one project in any single request.', - resolver: Resolvers::ProjectJobsResolver + type: Types::Ci::JobType.connection_type, + null: true, + authorize: :read_commit_status, + description: 'Jobs of a project. This field can only be resolved for one project in any single request.', + resolver: Resolvers::ProjectJobsResolver field :pipelines, null: true, @@ -337,6 +342,10 @@ module Types description: 'Pipeline analytics.', resolver: Resolvers::ProjectPipelineStatisticsResolver + field :ci_template, Types::Ci::TemplateType, null: true, + description: 'Find a single CI/CD template by name.', + resolver: Resolvers::Ci::TemplateResolver + def label(title:) BatchLoader::GraphQL.for(title).batch(key: project) do |titles, loader, args| LabelsFinder @@ -386,4 +395,4 @@ module Types end end -Types::ProjectType.prepend_if_ee('::EE::Types::ProjectType') +Types::ProjectType.prepend_mod_with('Types::ProjectType') |