2026-04-24 17:16:20 +00:00
|
|
|
/**
|
|
|
|
|
* @license
|
|
|
|
|
* Copyright 2026 Google LLC
|
|
|
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
import { execSync } from 'node:child_process';
|
2026-04-29 20:11:51 +00:00
|
|
|
import { GITHUB_OWNER, GITHUB_REPO } from '../types.js';
|
2026-04-24 17:16:20 +00:00
|
|
|
|
|
|
|
|
try {
|
2026-04-29 20:11:51 +00:00
|
|
|
const query = `query { repository(owner: "${GITHUB_OWNER}", name: "${GITHUB_REPO}") { issues(states: OPEN) { totalCount } } }`;
|
2026-04-24 17:16:20 +00:00
|
|
|
const count = execSync(
|
2026-04-29 20:11:51 +00:00
|
|
|
`gh api graphql -f query='${query}'`,
|
2026-04-24 17:16:20 +00:00
|
|
|
{
|
|
|
|
|
encoding: 'utf-8',
|
|
|
|
|
},
|
|
|
|
|
).trim();
|
2026-04-29 20:11:51 +00:00
|
|
|
const parsed = JSON.parse(count);
|
|
|
|
|
const totalCount = parsed?.data?.repository?.issues?.totalCount ?? 0;
|
|
|
|
|
console.log(`open_issues,${totalCount}`);
|
2026-04-24 17:16:20 +00:00
|
|
|
} catch {
|
|
|
|
|
// Fallback if gh fails or no issues found
|
|
|
|
|
console.log('open_issues,0');
|
|
|
|
|
}
|