{"id":26222171,"url":"https://github.com/walles/git-commit-message-plus","last_synced_at":"2025-04-18T21:54:59.166Z","repository":{"id":65499380,"uuid":"592476902","full_name":"walles/git-commit-message-plus","owner":"walles","description":"VSCode git commit message highlighter nicer than the built-in one","archived":false,"fork":false,"pushed_at":"2025-02-20T18:52:37.000Z","size":4558,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-20T19:40:49.989Z","etag":null,"topics":["commit-message","git","git-commit-messages","vscode-extension"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/walles.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":"2023-01-23T20:13:45.000Z","updated_at":"2025-02-20T18:52:37.000Z","dependencies_parsed_at":"2024-07-13T15:01:34.082Z","dependency_job_id":"41c11b88-f420-4cfb-acc1-429e6bcbf76e","html_url":"https://github.com/walles/git-commit-message-plus","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walles%2Fgit-commit-message-plus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walles%2Fgit-commit-message-plus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walles%2Fgit-commit-message-plus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walles%2Fgit-commit-message-plus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/walles","download_url":"https://codeload.github.com/walles/git-commit-message-plus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243258493,"owners_count":20262297,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-message","git","git-commit-messages","vscode-extension"],"created_at":"2025-03-12T16:51:27.418Z","updated_at":"2025-03-12T16:51:27.891Z","avatar_url":"https://github.com/walles.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![CI Status](https://github.com/walles/git-commit-message-plus/actions/workflows/ci.yml/badge.svg?branch=main)\n\n# Git Commit Message Plus\n\nA git commit message highlighter being nicer than the built-in one.\n\nReport issues here: \u003chttps://github.com/walles/git-commit-message-plus/issues\u003e\n\n## Prep\n\n[Set VSCode as your Git commit\neditor](https://code.visualstudio.com/docs/sourcecontrol/overview#_vs-code-as-git-editor).\nThen when you `git commit`, you'll be supported in [writing good Git commit\nmessages](https://cbea.ms/git-commit).\n\n## Features\n\n- Quick Fixes for certain diagnostics\n- Inform about `git commit -v` if it isn't being used (with Quick Fix)\n- Code completion for JIRA issue IDs based on branch name\n- Diagnostics for:\n  - \\\u003e 50 characters subject lines\n  - \\\u003e 72 characters subject lines\n  - Not-capitalized subject lines (with Quick Fix)\n  - Trailing punctuation in the subject line (with Quick Fix)\n  - Not-capitalized JIRA issue IDs (with Quick Fix)\n  - JIRA issue ID conflicting with branch name (with Quick Fix)\n  - Non-blank second lines\n\n\u003c!-- FIXME: Add an animated demo here! --\u003e\n\n![Highlighted Git commit message](images/screenshot.png)\n\n### Internal\n\n- Comes with tests using \u003chttps://github.com/PanAeon/vscode-tmgrammar-test\u003e\n- Comes with unit tests for the diagnostics\n\n### TODO\n\n- Consider the tests for no-diffs for both diagnostics and quick fixes. Are we\n  really testing for comment-line followed by an empty line at the end?\n- Disable `@typescript-eslint/no-non-null-assertion` in `*.test.*` files, or in\n  the whole `suite` directory\n- Highlight current branch name in the Git metadata\n- Validate code formatting in CI and fail on violations\n- Fail CI on linter warnings\n- Move all tests under the same top subdirectory\n\n## Development\n\nTo run the unit tests:\n\n```\nnpm install \u0026\u0026 npm test\n```\n\nTo install into VSCode:\n\n1. `npm run package`\n1. In VSCode:\n   - Click Extensions\n   - Click the ... menu in the top right corner\n   - Click Install from VSIX...\n   - Pick the `99.99.99` one, that's the perpetual development version\n\nTo check highlighting in VSCode: \"Developer: Inspect Editor Tokens and Scopes\"\n\n### To publish a new version:\n\n1. Bump the `\"version\"` in [package.json](package.json)\n1. `npm install` to get that version into `package-lock.json` as well\n1. Commit the version bump ^\n1. `git push`\n1. `git tag NEW-VERSION-NUMBER \u0026\u0026 git push --tags`\n1. `npm run publish`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalles%2Fgit-commit-message-plus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwalles%2Fgit-commit-message-plus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalles%2Fgit-commit-message-plus/lists"}