mirror of
https://github.com/tiennm99/awesome-coding-agents.git
synced 2026-08-31 18:30:20 +00:00
- Add pi, OpenHands, warp, gpt-pilot, qwen-code, kilocode, onlook, dyad, trae-agent, copilot-cli (19 -> 29 tracked repos) - Update renamed slugs to canonical owners (anomalyco/opencode, aaif-goose/goose, AntonOsika/gpt-engineer) with history key migrations so star deltas survive the rename - Generate site/data.json each run and deploy site/ (interactive table + star-history chart) to GitHub Pages from the daily workflow, since GITHUB_TOKEN bot pushes cannot trigger a separate Pages workflow
50 lines
872 B
Go
50 lines
872 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"os"
|
|
)
|
|
|
|
func main() {
|
|
if err := run(); err != nil {
|
|
log.Fatalf("update failed: %v", err)
|
|
}
|
|
}
|
|
|
|
func run() error {
|
|
agents, err := loadAgents("data/agents.yml")
|
|
if err != nil {
|
|
return err
|
|
}
|
|
if len(agents) == 0 {
|
|
return fmt.Errorf("no agents in data/agents.yml")
|
|
}
|
|
|
|
token := os.Getenv("GITHUB_TOKEN")
|
|
if token == "" {
|
|
return fmt.Errorf("GITHUB_TOKEN env var required")
|
|
}
|
|
|
|
stats, err := fetchStats(token, agents)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
snapshots, deltas, err := appendHistory("data/history.jsonl", stats)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
if err := renderReadme("templates/readme.tmpl", "README.md", stats, deltas); err != nil {
|
|
return err
|
|
}
|
|
|
|
if err := writeSiteData("site/data.json", stats, deltas, snapshots); err != nil {
|
|
return err
|
|
}
|
|
|
|
fmt.Printf("updated %d agents\n", len(stats))
|
|
return nil
|
|
}
|