{"id":22850320,"url":"https://github.com/sebastianbecker2/commitmessageformatter","last_synced_at":"2026-04-30T10:37:20.353Z","repository":{"id":54665165,"uuid":"334390492","full_name":"SebastianBecker2/CommitMessageFormatter","owner":"SebastianBecker2","description":"A little tool to format git commit messages","archived":false,"fork":false,"pushed_at":"2024-02-26T17:33:06.000Z","size":314,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-06T10:53:22.854Z","etag":null,"topics":["commit","commit-message","git"],"latest_commit_sha":null,"homepage":"","language":"C#","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/SebastianBecker2.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}},"created_at":"2021-01-30T10:55:44.000Z","updated_at":"2022-02-10T17:46:21.000Z","dependencies_parsed_at":"2024-02-26T18:45:20.778Z","dependency_job_id":"e1005150-be2a-465f-9386-17be2173aa60","html_url":"https://github.com/SebastianBecker2/CommitMessageFormatter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SebastianBecker2/CommitMessageFormatter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SebastianBecker2%2FCommitMessageFormatter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SebastianBecker2%2FCommitMessageFormatter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SebastianBecker2%2FCommitMessageFormatter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SebastianBecker2%2FCommitMessageFormatter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SebastianBecker2","download_url":"https://codeload.github.com/SebastianBecker2/CommitMessageFormatter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SebastianBecker2%2FCommitMessageFormatter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32462304,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","commit-message","git"],"created_at":"2024-12-13T05:07:11.359Z","updated_at":"2026-04-30T10:37:20.328Z","avatar_url":"https://github.com/SebastianBecker2.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CommitMessageFormatter\n\n[![Build status](https://ci.appveyor.com/api/projects/status/6vhd29id3ihixvq4/branch/master?svg=true)](https://ci.appveyor.com/project/SebastianBecker2/commitmessageformatter/branch/master)\n\nA little tool to format git commit messages\n\nWhen the app starts, it creates a tray icon in the windows taskbar.\nUse the context menu or double click the tray icon to open the main dialog.\nWhen the main dialog opens, it will try to format the text that is currently in the clipboard.\nIt then shows you the formatted text and copies the result into the clipboard.\nEvery change there copies the new text into the clipboard again.\nYou can use the Escape key to close the dialog immediately to return to the previously focused application.\n\nUsing the context menu of the tray icon, you can open the configuration dialog.\nAllowing you to configure how the rules are applied. Pretty much based on [The seven rules of a great Git commit message](https://chris.beams.io/posts/git-commit/).\nIt will try to find the header line and separate it from the body (if there is one) by one empty line.\nIf the header line is too long, it gets postfixed by \"[HEADER TOO LONG]\".\nThe body lines are broken automatically to fit the proper length.\nPre-existing line breaks in the body are removed.\n\nYou can also define a global hotkey to open the main dialog.\nThis is useful when you are writing a commit message in your favorite git client.\nJust follow these convenient steps:\n1) Copy the message you wrote.\n2) Use the global hotkey to open the main dialog.\n3) Check the formatted message and make changes if necessary.\n4) Close the main dialog with Escape.\n5) Paste the properly formatted message into the favorite git client.\n\nAt last you can customize the way the main dialog will look.\nWhen selecting the font, it searches for all monospaced fonts installed.\nThis takes 2 seconds when first opening the combobox.\n\nUsing the amazing [FatCow IconPack](http://www.fatcow.com/free-icons).\nAnd the [WeCantSpell.Hunspell library](https://github.com/aarondandy/WeCantSpell.Hunspell/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebastianbecker2%2Fcommitmessageformatter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsebastianbecker2%2Fcommitmessageformatter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebastianbecker2%2Fcommitmessageformatter/lists"}