feat: add flag to pass custom prompt with default prompt as fallback

Co-authored-by: aider (openai/qwen3-coder:30b-a3b-q4_K_M) <aider@aider.chat>
This commit is contained in:
Olivier Tremblay 2025-11-10 10:09:42 -05:00
parent 3e39e519dd
commit 254c29b1d7
2 changed files with 24 additions and 22 deletions

View file

@ -20,6 +20,7 @@ func main() {
var start = flag.String("start", "", "Start date")
var end = flag.String("end", "", "End date")
var employeename = flag.String("employeename", "", "Employee name")
var prompt = flag.String("prompt", defaultPrompt, "Custom prompt to use for summarization")
flag.Parse()
@ -54,7 +55,7 @@ func main() {
vikunjaTasks = DoVikunja(*start, *end)
}
summ, err := SummarizeData(*employeename, prs, issues, vikunjaTasks)
summ, err := SummarizeData(*employeename, prs, issues, vikunjaTasks, *prompt)
if err != nil {
fmt.Println(fmt.Errorf("error getting PRs: %w", err))
os.Exit(1)
@ -83,28 +84,29 @@ func DoPrs(proj, ghusername, start, end string) map[string][]contributions.PullR
return prs
}
func DoJira(start, end, jiraUser string) []issues.Issue {
host := os.Getenv("JIRA_HOST")
issues, err := issues.GetIssues(host, jiraUser, start, end)
func DoJira(start, end string) []issues.Issue {
host := os.Getenv("VIKUNJA_HOST")
user := os.Getenv("VIKUNJA_USER")
tasks, err := vikunja.GetTasks(host, user, start, end)
if err != nil {
fmt.Println(fmt.Errorf("error getting PRs: %w", err))
fmt.Println(fmt.Errorf("error getting Vikunja tasks: %w", err))
os.Exit(1)
}
jf, err := os.Create(fmt.Sprintf("jira-%s-%s-%s-%s-%d.json", host, jiraUser, start, end, time.Now().Unix()))
vf, err := os.Create(fmt.Sprintf("vikunja-%s-%s-%s-%s-%d.json", host, user, start, end, time.Now().Unix()))
if err != nil {
fmt.Println(fmt.Errorf("error creating JIRA file: %w", err))
fmt.Println(fmt.Errorf("error creating Vikunja file: %w", err))
os.Exit(1)
}
defer jf.Close()
defer vf.Close()
enc := json.NewEncoder(jf)
err = enc.Encode(issues)
enc := json.NewEncoder(vf)
err = enc.Encode(tasks)
if err != nil {
fmt.Println(fmt.Errorf("error writing out JIRA issues: %w", err))
fmt.Println(fmt.Errorf("error writing out Vikunja tasks: %w", err))
os.Exit(1)
}
return issues
return tasks
}
func DoVikunja(start, end string) []vikunja.Task {