diff --git a/.github/workflows/todo.yml b/.github/workflows/todo.yml index ff54641..26e6fc2 100644 --- a/.github/workflows/todo.yml +++ b/.github/workflows/todo.yml @@ -29,8 +29,8 @@ jobs: issue-title-template: src/templates/issueTitle.txt issue-body-template: src/templates/issueBody.md report: true - OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} llm: true + openai-api-key: ${{ secrets.OPENAI_API_KEY }} - name: Upload TODO report uses: actions/upload-artifact@v4 diff --git a/action.yml b/action.yml index f3137b7..c5c08b0 100644 --- a/action.yml +++ b/action.yml @@ -27,7 +27,7 @@ inputs: openai-api-key: required: false - description: OpenAI API key used when `llm` is true + description: 'OpenAI API key used when `llm` is true' runs: using: 'node20' diff --git a/src/core/llm/generateIssueContent.ts b/src/core/llm/generateIssueContent.ts index 5eacea6..1f70373 100644 --- a/src/core/llm/generateIssueContent.ts +++ b/src/core/llm/generateIssueContent.ts @@ -1,10 +1,11 @@ // src/core/llm/generateIssueContent.ts import { TodoItem } from '../../parser/types'; import OpenAI from 'openai'; +import * as core from '@actions/core'; const openai = new OpenAI({ - apiKey: process.env.OPENAI_API_KEY || '', // or core.getInput('openai-api-key') -}); + apiKey: core.getInput('openai-api-key'), // correto agora + }); export async function generateIssueTitleAndBodyLLM(todo: TodoItem): Promise<{ title: string; body: string }> { const prompt = `