{"id":22688459,"url":"https://github.com/javanile/git-ahead","last_synced_at":"2026-02-13T05:43:31.668Z","repository":{"id":222619812,"uuid":"757907139","full_name":"javanile/git-ahead","owner":"javanile","description":"Identifies branches 🌿 with commits ahead of the current branch","archived":false,"fork":false,"pushed_at":"2025-03-07T13:50:49.000Z","size":21,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-22T15:11:19.514Z","etag":null,"topics":["devops","git-branches","git-history","gitops-toolkit","techdebt"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/javanile.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}},"created_at":"2024-02-15T08:29:34.000Z","updated_at":"2025-03-07T13:51:15.000Z","dependencies_parsed_at":"2024-04-24T11:29:03.808Z","dependency_job_id":"8a010feb-00e9-431c-b011-f9096901ba67","html_url":"https://github.com/javanile/git-ahead","commit_stats":null,"previous_names":["javanile/git-ahead"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/javanile/git-ahead","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javanile%2Fgit-ahead","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javanile%2Fgit-ahead/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javanile%2Fgit-ahead/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javanile%2Fgit-ahead/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/javanile","download_url":"https://codeload.github.com/javanile/git-ahead/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javanile%2Fgit-ahead/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29397118,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T04:26:15.637Z","status":"ssl_error","status_checked_at":"2026-02-13T04:16:29.732Z","response_time":78,"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":["devops","git-branches","git-history","gitops-toolkit","techdebt"],"created_at":"2024-12-10T00:14:32.495Z","updated_at":"2026-02-13T05:43:31.654Z","avatar_url":"https://github.com/javanile.png","language":"Shell","readme":"# Git-Ahead 🚀\n\n[![Shellcheck](https://github.com/javanile/git-ahead/actions/workflows/shellcheck.yml/badge.svg)](https://github.com/javanile/git-ahead/actions/workflows/shellcheck.yml)\n\nGit-Ahead is a tool that identifies branches 🌿 with commits ahead of the current branch, providing a useful indication of technical debt to manage in a Git repository.\n\n## Installation 🛠️\n\nTo install Git-Ahead, you need to clone this repository and ensure you have necessary development tools to run the bash script:\n\n```\ngit clone https://github.com/javanile/git-ahead.git\ncd git-ahead\nmake install\n```\n\nThere are no additional dependencies outside of Git.\n\n## Usage 🖥️\n\nTo use Git-Ahead, run the provided bash script. Make sure you're on your current branch before running it. Here's an example usage:\n\n```shell\ngit ahead\n```\n\nThis will return the list of branches with commits ahead of your current branch like this.\n\n```\nTASK3489-login-page            0 | 30\nTASK2954-dashboard             8 | 24\nTASK4037-user-profile         91 | 6\nTASK2697-data-processing     144 | 6\nTASK3199-error-handling        0 | 3\nTASK3644-logging               8 | 1\nTASK3351-testing              38 | 1\nTASK3748-documentation       216 | 1\nTASK3105-refactoring         229 | 1\n```\n\n## Advantages 🌟\n\n- **Identification of Technical Debt**: Getting the list of branches with commits ahead gives a clear indication of technical debt in the Git repository. Branches with more commits might indicate areas of code that require more attention and maintenance.\n\n- **Priority Management**: Knowing which branches have more work in progress can help establish priorities in software development. You can focus efforts on areas of code that require immediate attention.\n\n## DevOps 🛠️\n\nFor DevOps professionals, having an overview of updated branches can be extremely useful in managing development and release processes. Knowing branches with commits ahead provides crucial information for assessing project status and planning technical debt management activities.\n\n## Contributing 🤝\n\nPull requests are welcome. For suggestions and improvements, please open an issue before submitting a pull request.\n\n## License 📝\n\nThis project is licensed under the MIT License. See the LICENSE file for details.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavanile%2Fgit-ahead","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjavanile%2Fgit-ahead","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavanile%2Fgit-ahead/lists"}