github-project icon indicating copy to clipboard operation
github-project copied to clipboard

New custom field not accessible

Open bobinrinder opened this issue 2 years ago • 1 comments

Please avoid duplicates

  • [X] I checked all open bugs and none of them matched my problem.

Reproducible test case

No response

Please select the environment(s) that are relevant to your bug report

  • [ ] Browsers
  • [X] Node
  • [ ] Deno

Versions

NodeJs: v18.18.2 github-project: 5.4.0

What happened?

I have a weird issue: Some of the newly created custom fields cannot be found. I created different fields with different types but nothing works. Interestingly old custom fields that I created a while back work fine.

const options = {
  owner: "xxx",
  number: 2,
  token: "xxx",
  fields: {
    priority: "Priority",
    milestone: "Milestone",
    Estimate: { name: "Estimate", optional: true },
    lastUpdate: { name: "Last Update", optional: true },
  },
};
const project = new GitHubProject(options);
const data = await project.items.list();
console.log(data[0]);

results in getting the right object, but the Estimate custom field is missing.

Running this:

const data = await octokit.graphql(`
query {
  node(id: "PVT_kwDOAYW1RM4AAzYZ") {
    ... on ProjectV2 {
      items(first: 20) {
        nodes {
          id
          fieldValues(first: 20) {
            nodes {
              ... on ProjectV2ItemFieldNumberValue {
                field {
                  ... on ProjectV2Field {
                    name
                  }
                }
                number
                id
                updatedAt
                creator {
                  url
                }
              }
            }
          }
        }
      }
    }
  }
}
`);

console.log(data.node.items.nodes[0].fieldValues.nodes);

results in

[
  {},
  {},
  {},
  {},
  {},
  {},
  {},
  {},
  {
    field: { name: 'Estimate' },
    number: 15,
    id: 'PVTFNV_lQDOAYW1RM4AAzYczgJ_92DOB0nF8A',
    updatedAt: '2023-11-05T00:20:25Z',
    creator: { url: 'https://github.com/bobinrinder' }
  },
  {}
]

So looks like the name is set correctly. Any ideas? 🧐

Would you be interested in contributing a fix?

  • [x] yes

bobinrinder avatar Nov 05 '23 01:11 bobinrinder

Hmm not out of hand, I'd have to investigate myself. I have not seen this happening before

gr2m avatar Nov 05 '23 03:11 gr2m