项目 V2 中自定义文本字段的 GitHub GraphQL API 过滤器

Luk*_*ele 5 github graphql github-projects github-issues

我们正在使用 GitHub 项目(测试版)。我创建了一个名为 的自定义文本字段oma-project。我想使用 API 来过滤此字段,例如oma-project: "P0001". 这应该返回自定义字段中具有该值的所有问题。

查看项目(测试版)文档,我可以列出前n个问题,但我不知道如何根据自定义字段的值传递过滤器。

据我所知。

{
  node(id: "nodeid") {
    ... on ProjectV2 {
      items(first: 2) {
        nodes {
          fieldValues(first: 8) {
            nodes {
              ... on ProjectV2ItemFieldTextValue {
                text
                field {
                  ... on ProjectV2FieldCommon {
                    name
                  }
                }
              }
            }
          }
          content {
            ... on Issue {
              id
              title
            }
          }
        }
      }
    }
  }
}

Run Code Online (Sandbox Code Playgroud)

返回:

{
  node(id: "nodeid") {
    ... on ProjectV2 {
      items(first: 2) {
        nodes {
          fieldValues(first: 8) {
            nodes {
              ... on ProjectV2ItemFieldTextValue {
                text
                field {
                  ... on ProjectV2FieldCommon {
                    name
                  }
                }
              }
            }
          }
          content {
            ... on Issue {
              id
              title
            }
          }
        }
      }
    }
  }
}

Run Code Online (Sandbox Code Playgroud)

小智 1

在处理 GitHub 操作以将项目列表从一个状态移动到另一个状态时,我遇到了同样的问题,并且当前 API 似乎不支持 ProjectV2 项目过滤。

我当前的解决方法是查询项目中的所有项目,然后使用jq或 JavaScript过滤出结果