{"id":28500179,"url":"https://github.com/zaibon/gitsumbot","last_synced_at":"2026-04-26T08:38:52.389Z","repository":{"id":143372896,"uuid":"615443363","full_name":"zaibon/gitsumbot","owner":"zaibon","description":"GitSumBot is a package that generates a summary of changes made to a codebase using commit messages","archived":false,"fork":false,"pushed_at":"2026-02-24T09:54:32.000Z","size":181,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-24T15:40:27.355Z","etag":null,"topics":["ai","git","go","gpt-3"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zaibon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-03-17T17:51:55.000Z","updated_at":"2026-02-24T09:54:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"e4742768-85a1-4d4f-9284-f101ebe382d9","html_url":"https://github.com/zaibon/gitsumbot","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/zaibon/gitsumbot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaibon%2Fgitsumbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaibon%2Fgitsumbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaibon%2Fgitsumbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaibon%2Fgitsumbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zaibon","download_url":"https://codeload.github.com/zaibon/gitsumbot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaibon%2Fgitsumbot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32291336,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T08:29:33.829Z","status":"ssl_error","status_checked_at":"2026-04-26T08:29:18.366Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","git","go","gpt-3"],"created_at":"2025-06-08T15:06:14.554Z","updated_at":"2026-04-26T08:38:52.384Z","avatar_url":"https://github.com/zaibon.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- How about \"GitSumBot\"? It's a pun on \"get some bot\", which implies that the AI is helping you get a summary of the code changes you need. Plus, \"Git\" is a reference to the popular version control system used by developers. --\u003e\n\n# ![assets/logo.png](assets/logo.png) GitSumBot \n\nGitSumBot is a Go program that generates a summary of changes made to a codebase using commit messages.\n\n## Installation\n\nTo install GitSumBot, you need to have Go 1.16 or later installed on your system. You can then install GitSumBot by running:\n\n```shell\ngo get github.com/zaibon/gitsumbot\n```\n\n## Usage\n\n### API\n\nGitSumBot provides an API that you can use to generate summaries of code changes programmatically. To use the API, you need to import the gitsumbot package and create a new instance of the GitSumBot struct:\n\n```go\nimport \"github.com/sashabaranov/gitsumbot\"\n\nfunc main() {\n    var(\n        githubOwner       =\"zaibon\"\n        githubRepo        =\"gitsumbot\"\n        githubAccessToken = \"...\" // Github token with scope to read the repository you want to summarize\n        openAIAccessToken = \"...\" // openAI API token\n        modelVersion      = gitsumbot.ModelVersionGPT4\n    )\n\n    bot := gitsumbot.New(githubAccessToken, openAIAccessToken, modelVersion)\n    changeDigest, err := bot.ChangeDigest(ctx, githubOwner, githubRepo, time.Hour * 24 * 7)\n    if err != nil {\n        log.Fatalf(\"error while generating summary: %v\", err)\n    }\n\n    fmt.Println(changeDigest.Summary)\n    fmt.Println(changeDigest.Categorized)\n}\n```\n\n## Fun fact\n\nThis AI assistant has named itself. Here is the reasoning behind the name.\n\n`It's a pun on \"get some bot\", which implies that the AI is helping you get a summary of the code changes you need. Plus, \"Git\" is a reference to the popular version control system used by developers.`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzaibon%2Fgitsumbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzaibon%2Fgitsumbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzaibon%2Fgitsumbot/lists"}