Files
awesome-coding-agents/main.go
T
tiennm99andGitHub 5051274e52 feat: add 10 agents, fix renamed slugs, add GitHub Pages dashboard (#5)
- 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
2026-08-08 23:27:53 +07:00

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
}