function loadConfiguration()

in src/mcp/github-inline-comment-server.ts [44:69]


function loadConfiguration(): ServerConfig {
    const token = process.env.GITHUB_TOKEN;
    const owner = process.env.REPO_OWNER;
    const repo = process.env.REPO_NAME;
    const prNumber = process.env.PR_NUMBER;
    const commitSha = process.env.COMMIT_SHA;
    const apiUrl = process.env.GITHUB_API_URL || GITHUB_API_URL;

    if (!token || !owner || !repo || !prNumber || !commitSha) {
        process.exit(1);
    }

    const parsedPrNumber = parseInt(prNumber, 10);
    if (isNaN(parsedPrNumber) || parsedPrNumber <= 0) {
        process.exit(1);
    }

    return {
        token,
        owner,
        repo,
        prNumber: parsedPrNumber,
        apiUrl,
        commitSha,
    };
}