1. 17 10月, 2019 1 次提交
  2. 04 10月, 2019 1 次提交
  3. 02 10月, 2019 2 次提交
  4. 30 9月, 2019 1 次提交
  5. 23 9月, 2019 1 次提交
  6. 23 8月, 2019 1 次提交
    • A
      Expose namespace storage statistics with GraphQL · 606a1d2d
      Alessio Caiazza 提交于
      Root namespaces have storage statistics.
      This commit allows namespace owners to get those stats via GraphQL
      queries like the following one
      
      {
        namespace(fullPath: "a_namespace_path") {
          rootStorageStatistics {
            storageSize
            repositorySize
            lfsObjectsSize
            buildArtifactsSize
            packagesSize
            wikiSize
          }
        }
      }
      606a1d2d
  7. 17 7月, 2019 1 次提交
  8. 10 7月, 2019 2 次提交
  9. 05 7月, 2019 1 次提交
  10. 03 7月, 2019 4 次提交
    • C
      Address reviewer comments · cf1b0d10
      charlieablett 提交于
      - Add 1 for all fields that call Gitaly (with resolvers or without)
      - Clarify comment regarding Gitaly call alert
      - Expose predicate `calls_gitaly?` instead of ivar
      cf1b0d10
    • C
      Alert if `calls_gitaly` declaration missing · f4890d90
      charlieablett 提交于
      - Move `calls_gitaly_check` to public
      - Add instrumentation for flagging missing CallsGitaly declarations
      - Wrap resolver proc in before-and-after Gitaly counts to get the net
      Gitaly call count for the resolver.
      f4890d90
    • C
      Remove potentially noisy warning · c99c30fd
      charlieablett 提交于
      - If Gitaly calls are missing, it could be due to a conditional and
      may just become noise
      c99c30fd
    • C
      Enumerate fields with Gitaly calls · 8b809837
      charlieablett 提交于
       - Add a complexity of 1 if Gitaly is called at least once
       - Add an error notification if `calls_gitaly` isn't right for a
       particular field
      8b809837
  11. 28 6月, 2019 2 次提交
  12. 21 6月, 2019 1 次提交
  13. 20 6月, 2019 1 次提交
    • B
      Render GFM html in GraphQL · 40680858
      Bob Van Landuyt 提交于
      This adds a `markdown_field` to our types.
      
      Using this helper will render a model's markdown field using the
      existing `MarkupHelper` with the context of the GraphQL query
      available to the helper.
      
      Having the context available to the helper is needed for redacting
      links to resources that the current user is not allowed to see.
      
      Because rendering the HTML can cause queries, the complexity of a
      these fields is raised by 5 above the default.
      
      The markdown field helper can be used as follows:
      
            ```
            markdown_field :note_html, null: false
            ```
      
      This would generate a field that will render the markdown field `note`
      of the model. This could be overridden by adding the `method:`
      argument. Passing a symbol for the method name:
      
            ```
            markdown_field :body_html, null: false, method: :note
            ```
      
      It will have this description by default:
      
      > The GitLab Flavored Markdown rendering of `note`
      
      This could be overridden by passing a `description:` argument.
      
      The type of a `markdown_field` is always `GraphQL::STRING_TYPE`.
      40680858
  14. 14 6月, 2019 1 次提交
    • B
      Expose comments on Noteables in GraphQL · b6ff5f1e
      Bob Van Landuyt 提交于
      This exposes `Note`s on Issues & MergeRequests using a
      `Types::Notes::NoteableType` in GraphQL.
      
      Exposing notes on a new type can be done by implementing the
      `NoteableType` interface on the type. The presented object should
      be a `Noteable`.
      b6ff5f1e
  15. 10 6月, 2019 1 次提交
  16. 05 6月, 2019 2 次提交
  17. 04 6月, 2019 1 次提交
  18. 03 6月, 2019 1 次提交
  19. 01 6月, 2019 1 次提交
  20. 22 5月, 2019 1 次提交
  21. 07 5月, 2019 1 次提交
    • J
      GraphQL - Add extra complexity for resolvers · 5ee7884d
      Jan Provaznik 提交于
      If a field is a resolver, its complexity is automatically
      increased. By default we add extra points for sort and search
      arguments (which will be common for various resolvers).
      
      For specific resolvers we add field-specific complexity, e.g.
      for Issues complexity is increased if we filter issues by `labelName`
      (because then SQL query is more complex). We may want to tune these
      values in future depending on real-life results.
      
      Complexity is also dependent on the number of loaded nodes, but only
      if we don't search by specific ID(s). Also added complexity is limited
      (by default only twice more than child complexity) - the reason is
      that although it's more complex to process more items, the complexity
      increase is not linear (there is not so much difference between loading
      10, 20 or 100 records from DB).
      5ee7884d
  22. 24 4月, 2019 1 次提交
  23. 04 4月, 2019 1 次提交
    • B
      Initial field and query complexity limits · f458c561
      Brett Walker 提交于
      It makes all Types::BaseField default to a complexity of 1.
      
      Queries themselves now have limited complexity, scaled
      to the type of user: no user, authenticated user, or an
      admin user.
      f458c561
  24. 03 4月, 2019 1 次提交
    • L
      GraphQL Type authorization · 8207f787
      Luke Duncalfe 提交于
      Enables authorizations to be defined on GraphQL Types.
      
          module Types
            class ProjectType < BaseObject
              authorize :read_project
            end
          end
      
      If a field has authorizations defined on it, and the return type of the
      field also has authorizations defined on it. then all of the combined
      permissions in the authorizations will be checked and must pass.
      
      Connection fields are checked by "digging" to find the type class of the
      "node" field in the expected location of edges->node.
      
      Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/54417
      8207f787
  25. 01 4月, 2019 1 次提交
    • B
      Extra permissions in Project & Issue GraphQL · e756dca0
      Bob Van Landuyt 提交于
      Allow extra permissions for the `Types::ProjectType` and
      `Types:IssueType` GraphQL types. As we'll be adding more permissions
      in CE.
      
      Now this spec only validates if all the expected permissions are
      present, but it will not fail if there are more.
      e756dca0
  26. 21 3月, 2019 1 次提交
    • S
      Add merge request popover with details · 1a14e523
      Sam Bigelow 提交于
      - Show pipeline status, title, MR Status and project path
      - Popover attached to gitlab flavored markdown everywhere, including:
        + MR/Issue Title
        + MR/Issue description
        + MR/Issue comments
        + Rendered markdown files
      1a14e523
  27. 05 3月, 2019 2 次提交
  28. 21 2月, 2019 1 次提交
  29. 14 2月, 2019 2 次提交
  30. 24 1月, 2019 1 次提交
  31. 27 11月, 2018 1 次提交
    • P
      Suggests issues when typing title · 50e21a89
      Phil Hughes 提交于
      This suggests possibly related issues when the user types a title.
      
      This uses GraphQL to allow the frontend to request the exact
      data that is requires. We also get free caching through the Vue Apollo
      plugin.
      
      With this we can include the ability to import .graphql files in JS
      and Vue files.
      Also we now have the Vue test utils library to make testing
      Vue components easier.
      
      Closes #22071
      50e21a89