{"id":37110502,"url":"https://github.com/aorfanos/autommit","last_synced_at":"2026-01-14T13:08:25.894Z","repository":{"id":154097069,"uuid":"630988852","full_name":"aorfanos/autommit","owner":"aorfanos","description":"An AI-enabled CLI git client to automate writing your commit messages, following the Conventional Commits spec.","archived":false,"fork":false,"pushed_at":"2025-12-12T22:37:48.000Z","size":210,"stargazers_count":7,"open_issues_count":10,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-14T13:07:44.368Z","etag":null,"topics":["commit","git","openai-api"],"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/aorfanos.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":".github/CODEOWNERS","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-04-21T16:23:25.000Z","updated_at":"2023-11-15T12:56:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"a4fecf3e-cfbc-4f26-b431-b14f4f266b08","html_url":"https://github.com/aorfanos/autommit","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/aorfanos/autommit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aorfanos%2Fautommit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aorfanos%2Fautommit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aorfanos%2Fautommit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aorfanos%2Fautommit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aorfanos","download_url":"https://codeload.github.com/aorfanos/autommit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aorfanos%2Fautommit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28420818,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T10:47:48.104Z","status":"ssl_error","status_checked_at":"2026-01-14T10:46:19.031Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["commit","git","openai-api"],"created_at":"2026-01-14T13:08:25.255Z","updated_at":"2026-01-14T13:08:25.887Z","avatar_url":"https://github.com/aorfanos.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Go Report Card](https://goreportcard.com/badge/gojp/goreportcard)](https://goreportcard.com/report/gojp/goreportcard)\n[![Build](https://github.com/aorfanos/autommit/actions/workflows/build.yaml/badge.svg?branch=main)](https://github.com/aorfanos/autommit/actions/workflows/build.yaml)\n[![Go Test](https://github.com/aorfanos/autommit/actions/workflows/test.yaml/badge.svg)](https://github.com/aorfanos/autommit/actions/workflows/test.yaml)\n# autommit\n\n## Description\n\nAutommit is a simple tool to automatically commit and push changes to a git repository.\n\nIt uses the OpenAI API and your local `git` cli to generate appropriate commit messages for your changes.\n\n## Requirements\n\n- OpenAI API key (either in cli with `--openai-api-key` or `OPENAI_API_KEY` environment variable)\n- `git` executable in your $PATH\n- If you want to sign/verify your commits, make sure you have a PGP key pair (public and private keys). If you don't have a PGP key pair, you can generate one using [GnuPG](https://gnupg.org/). Then provide the `--pgp-key-path` flag to autommit as follows:\n\n:warning: **Note**: Do **not** use a password for your PGP key. autommit can't handle it (:\n\n```shell\nautommit --pgp-key-path /path/to/your/pgp/key\n```\n\n\n## Usage\n\n```shell\n\n❯ autommit --help\nUsage of autommit:\n  -conventional-commits-type string\n        Will add the provided type to the commit message (default \"feat\")\n  -git-config-path string\n        Will set the git config path (default \"~/.gitconfig\")\n  -git-mail string\n        Will set the git email\n  -git-user string\n        Will set the git user\n  -max-chars int\n        Will set the max characters for the commit message (default 80)\n  -openai-api-key string\n        OpenAI API key\n  -path string\n        Path to the git repository (default \".\")\n  -pgp-key-path string\n        Path to the PGP key\n  -sign-commits-with-message string\n        Will add the provided message to the long commit message (default \"Created by autommit 🦄\")\n  -t string\n        Alias of --conventional-commits-type (default \"feat\")\n  -version\n        Will show the version of autommit\n```\n\n### Demo\n\n- Asciinema [rec](https://asciinema.org/a/pHw8B0yFbJCnIMfYpTDWE81jw) \n\nThe commit that was created: https://github.com/aorfanos/autommit/commit/6ffab96bf686621fc8dbd2c3db25c15c858ef753\n\nAlso don't try the api key, it won't work :D\n\n## Installation\n\n### Available builds\n\n| OS/Platform  | Architecture | Supported |\n|--------------|--------------|-----------|\n| Linux        | amd64        | ✅         |\n| Linux        | arm64        | ✅         |\n| MacOS/Darwin | amd64        | ✅         |\n| MacOS/Darwin | arm64        | ✅         |\n| Docker       | amd64        | ✅         |\n| Docker       | arm64        | TODO       |\n| Windows      | amd64        | ❌         |\n| Windows      | arm64        | ❌         |\n\n### Install\n\nThere are several options to run autommit. Sorting from fastest to more engaged:\n\n1. Fetch binary from this repo's releases page\n\nGet the latest release from https://github.com/aorfanos/autommit/releases/latest/download/autommit-\u003cOS\u003e-\u003cARCH\u003e and place it in your $PATH.\nE.g. for Linux amd64:\n\n```shell\nwget https://github.com/aorfanos/autommit/releases/latest/download/autommit-linux-amd64 -O autommit \u0026\u0026 \\\nchmod +x autommit \u0026\u0026 \\\nsudo mv autommit /usr/local/bin\n```\n\n2. Use the Docker image\n\n:warning: **Note**: The Docker image is currently unstable. Prefer the binary builds. Use at your own risk.\n\n```shell\ndocker run -it -e OPENAI_API_KEY=$OPENAI_API_KEY -e GIT_ACC_MAIL=\"$(git config user.email)\" -e GIT_ACC_NAME=\"$(git config user.name)\" -v $(pwd):/app:rw ghcr.io/aorfanos/autommit:latest\n```\n\n3. Build from source\n\n```shell\nmake build \u0026\u0026 \\\nmv autommit-dev /usr/local/bin/autommit\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faorfanos%2Fautommit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faorfanos%2Fautommit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faorfanos%2Fautommit/lists"}