Compare commits

...

2 Commits

Author SHA1 Message Date
David Blass 401496f19f read github token from inputs 2025-11-11 17:56:59 -05:00
David Blass 8822968cbb add debug logs 2025-11-11 17:45:29 -05:00
4 changed files with 51 additions and 11 deletions
+19 -5
View File
@@ -40481,7 +40481,7 @@ function query({
// package.json // package.json
var package_default = { var package_default = {
name: "@pullfrog/action", name: "@pullfrog/action",
version: "0.0.92", version: "0.0.94",
type: "module", type: "module",
files: [ files: [
"index.js", "index.js",
@@ -40911,6 +40911,9 @@ function checkExistingToken() {
const envToken = process.env.GITHUB_INSTALLATION_TOKEN; const envToken = process.env.GITHUB_INSTALLATION_TOKEN;
return inputToken || envToken || null; return inputToken || envToken || null;
} }
function getGitHubTokenInput() {
return core2.getInput("github_token") || null;
}
function isGitHubActionsEnvironment() { function isGitHubActionsEnvironment() {
return Boolean(process.env.GITHUB_ACTIONS); return Boolean(process.env.GITHUB_ACTIONS);
} }
@@ -41057,17 +41060,24 @@ async function acquireNewToken() {
} }
} }
function getDefaultGitHubToken() { function getDefaultGitHubToken() {
if (isGitHubActionsEnvironment()) { const inputToken = getGitHubTokenInput();
if (inputToken) {
return inputToken;
}
const token = process.env.GITHUB_TOKEN;
if (!token && isGitHubActionsEnvironment()) {
const githubEnvVars = Object.keys(process.env).filter((key) => key.startsWith("GITHUB_")).reduce( const githubEnvVars = Object.keys(process.env).filter((key) => key.startsWith("GITHUB_")).reduce(
(acc, key) => { (acc, key) => {
acc[key] = key === "GITHUB_TOKEN" ? "***" : process.env[key]; acc[key] = key === "GITHUB_TOKEN" ? process.env[key] ? "***SET***" : "NOT_SET" : process.env[key];
return acc; return acc;
}, },
{} {}
); );
log.debug(`GitHub env vars: ${JSON.stringify(githubEnvVars)}`); log.warning(
`GITHUB_TOKEN not found. Available GITHUB_* env vars: ${JSON.stringify(githubEnvVars)}`
);
} }
return process.env.GITHUB_TOKEN || null; return token || null;
} }
async function setupGitHubInstallationToken() { async function setupGitHubInstallationToken() {
const existingToken = checkExistingToken(); const existingToken = checkExistingToken();
@@ -41550,6 +41560,10 @@ async function run() {
log.debug(`New working directory: ${process.cwd()}`); log.debug(`New working directory: ${process.cwd()}`);
} }
try { try {
const githubTokenInput = core3.getInput("github_token");
if (githubTokenInput) {
process.env.GITHUB_TOKEN = githubTokenInput;
}
const inputs = { const inputs = {
prompt: core3.getInput("prompt", { required: true }), prompt: core3.getInput("prompt", { required: true }),
anthropic_api_key: core3.getInput("anthropic_api_key") || void 0 anthropic_api_key: core3.getInput("anthropic_api_key") || void 0
+6
View File
@@ -18,6 +18,12 @@ async function run(): Promise<void> {
} }
try { try {
// Set GITHUB_TOKEN from input if provided (allows fallback to env var)
const githubTokenInput = core.getInput("github_token");
if (githubTokenInput) {
process.env.GITHUB_TOKEN = githubTokenInput;
}
const inputs: Inputs = { const inputs: Inputs = {
prompt: core.getInput("prompt", { required: true }), prompt: core.getInput("prompt", { required: true }),
anthropic_api_key: core.getInput("anthropic_api_key") || undefined, anthropic_api_key: core.getInput("anthropic_api_key") || undefined,
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@pullfrog/action", "name": "@pullfrog/action",
"version": "0.0.92", "version": "0.0.94",
"type": "module", "type": "module",
"files": [ "files": [
"index.js", "index.js",
+25 -5
View File
@@ -49,6 +49,10 @@ function checkExistingToken(): string | null {
return inputToken || envToken || null; return inputToken || envToken || null;
} }
function getGitHubTokenInput(): string | null {
return core.getInput("github_token") || null;
}
function isGitHubActionsEnvironment(): boolean { function isGitHubActionsEnvironment(): boolean {
return Boolean(process.env.GITHUB_ACTIONS); return Boolean(process.env.GITHUB_ACTIONS);
} }
@@ -255,21 +259,37 @@ async function acquireNewToken(): Promise<string | null> {
} }
function getDefaultGitHubToken(): string | null { function getDefaultGitHubToken(): string | null {
// Debug: log all GITHUB_* env vars // Try input first (explicitly passed from workflow)
if (isGitHubActionsEnvironment()) { const inputToken = getGitHubTokenInput();
if (inputToken) {
return inputToken;
}
// Then try environment variable (automatically set by GitHub Actions)
const token = process.env.GITHUB_TOKEN;
// Log diagnostic info when GITHUB_TOKEN is missing
if (!token && isGitHubActionsEnvironment()) {
const githubEnvVars = Object.keys(process.env) const githubEnvVars = Object.keys(process.env)
.filter((key) => key.startsWith("GITHUB_")) .filter((key) => key.startsWith("GITHUB_"))
.reduce( .reduce(
(acc, key) => { (acc, key) => {
acc[key] = key === "GITHUB_TOKEN" ? "***" : process.env[key]; acc[key] =
key === "GITHUB_TOKEN"
? process.env[key]
? "***SET***"
: "NOT_SET"
: process.env[key];
return acc; return acc;
}, },
{} as Record<string, string | undefined> {} as Record<string, string | undefined>
); );
log.debug(`GitHub env vars: ${JSON.stringify(githubEnvVars)}`); log.warning(
`GITHUB_TOKEN not found. Available GITHUB_* env vars: ${JSON.stringify(githubEnvVars)}`
);
} }
return process.env.GITHUB_TOKEN || null; return token || null;
} }
/** /**