diff --git a/cmd/acb/summarize.go b/cmd/acb/summarize.go index 5b1d46a..4184c3b 100644 --- a/cmd/acb/summarize.go +++ b/cmd/acb/summarize.go @@ -21,6 +21,15 @@ I'd like the summary for the accomplishments to be in prose form, in a few parag // SummarizeData takes GitHub PRs and Jira issues data and sends it to an OpenAI-compatible endpoint for summarization. func SummarizeData(employeename string, prs map[string][]contributions.PullRequest, issues []issues.Issue, tasks []vikunja.Task, prompt string) (string, error) { + // Get OpenAI endpoint and token from environment variables + openaiEndpoint := os.Getenv("OPENAI_ENDPOINT") + openaiToken := os.Getenv("OPENAI_TOKEN") + openaiModel := os.Getenv("OPENAI_MODEL") + + if openaiEndpoint == "" || openaiToken == "" { + return "", fmt.Errorf("OPENAI_ENDPOINT and OPENAI_TOKEN must be set in environment variables") + } + // Build a prompt string fullPrompt := prompt + fmt.Sprintf("\n\nHere's the PRs and Tickets for the employee %s:\n\n", employeename) for repo, prList := range prs { @@ -43,14 +52,6 @@ func SummarizeData(employeename string, prs map[string][]contributions.PullReque } promptf.WriteString(fullPrompt) defer promptf.Close() - // Get OpenAI endpoint and token from environment variables - openaiEndpoint := os.Getenv("OPENAI_ENDPOINT") - openaiToken := os.Getenv("OPENAI_TOKEN") - openaiModel := os.Getenv("OPENAI_MODEL") - - if openaiEndpoint == "" || openaiToken == "" { - return "", fmt.Errorf("OPENAI_ENDPOINT and OPENAI_TOKEN must be set in environment variables") - } // Create a JSON payload for the OpenAI API payload := struct {