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:
parent
3e39e519dd
commit
254c29b1d7
2 changed files with 24 additions and 22 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue