Files
gemini-cli/tools/gemini-cli-bot/metrics/scripts/open_issues.ts
T

25 lines
689 B
TypeScript
Raw Normal View History

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