jaeswift-website/api/data/awesomelist/CompSciLauren--awesome-git-hooks.json

1 line
No EOL
9.5 KiB
JSON

{"slug": "CompSciLauren--awesome-git-hooks", "title": "Awesome Git Hooks", "description": ":anchor: A curated list of awesome git hooks", "github_url": "https://github.com/CompSciLauren/awesome-git-hooks", "stars": "1.1K", "tag": "Development Environment", "entry_count": 39, "subcategory_count": 10, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Git Hook Scripts", "url": "#git-hook-scripts", "description": ""}, {"name": "Quick Start", "url": "#quick-start", "description": ""}, {"name": "Tools", "url": "#tools", "description": ""}, {"name": "Written Guides", "url": "#written-guides", "description": ""}, {"name": "Video Guides", "url": "#video-guides", "description": ""}]}, {"name": "commit-msg", "parent": "Git Hook Scripts", "entries": [{"name": "enforce-insert-issue-number", "url": "https://github.com/CompSciLauren/awesome-git-hooks/blob/master/commit-msg-hooks/enforce-insert-issue-number.hook", "description": "Make sure user did not delete the ISSUE-\\[#] string that was generated by prepare-commit-msg/insert-issue-number.hook. <img width=\"14\" src=\"https://github.com/CompSciLauren/awesome-git-hooks/raw/master/python-icon.png\" alt=\"Python Icon\">", "stars": "1.1k"}]}, {"name": "post-checkout", "parent": "Git Hook Scripts", "entries": [{"name": "delete-pyc-files", "url": "https://github.com/CompSciLauren/awesome-git-hooks/blob/master/post-checkout-hooks/delete-pyc-files.hook", "description": "Delete all .pyc files every time a new branch is checked out. <img width=\"14\" src=\"https://github.com/CompSciLauren/awesome-git-hooks/raw/master/python-icon.png\" alt=\"Python Icon\">", "stars": "1.1k"}, {"name": "new-branch-alert", "url": "https://github.com/CompSciLauren/awesome-git-hooks/blob/master/post-checkout-hooks/new-branch-alert.hook", "description": "Display a message when a new branch is checked out for the first time. <img width=\"14\" src=\"https://github.com/CompSciLauren/awesome-git-hooks/raw/master/bash-icon.png\" alt=\"Bash Icon\">", "stars": "1.1k"}]}, {"name": "post-update", "parent": "Git Hook Scripts", "entries": [{"name": "update-server-info", "url": "https://github.com/CompSciLauren/awesome-git-hooks/blob/master/post-update-hooks/update-server-info.hook", "description": "Prepare a packed repository for use over dumb transports (e.g. http). <img width=\"14\" src=\"https://github.com/CompSciLauren/awesome-git-hooks/raw/master/bash-icon.png\" alt=\"Bash Icon\">", "stars": "1.1k"}]}, {"name": "pre-commit", "parent": "Git Hook Scripts", "entries": [{"name": "dotenvx", "url": "https://github.com/CompSciLauren/awesome-git-hooks/blob/master/pre-commit-hooks/dotenvx.hook", "description": "Prevent committing your `.env` file(s) to code. <img width=\"14\" src=\"https://github.com/CompSciLauren/awesome-git-hooks/raw/master/bash-icon.png\" alt=\"Bash Icon\">", "stars": "1.1k"}, {"name": "format-code", "url": "https://github.com/CompSciLauren/awesome-git-hooks/blob/master/pre-commit-hooks/format-code.hook", "description": "Run command to format code and re-add any files modified after formatting. <img width=\"14\" src=\"https://github.com/CompSciLauren/awesome-git-hooks/raw/master/bash-icon.png\" alt=\"Bash Icon\">", "stars": "1.1k"}, {"name": "search-term", "url": "https://github.com/CompSciLauren/awesome-git-hooks/blob/master/pre-commit-hooks/search-term.hook", "description": "Fail commit if a specific term is found in the code. <img width=\"14\" src=\"https://github.com/CompSciLauren/awesome-git-hooks/raw/master/bash-icon.png\" alt=\"Bash Icon\">", "stars": "1.1k"}, {"name": "spell-check-md-files", "url": "https://github.com/CompSciLauren/awesome-git-hooks/blob/master/pre-commit-hooks/spell-check-md-files.hook", "description": "Check files with .md extension for spelling errors. <img width=\"14\" src=\"https://github.com/CompSciLauren/awesome-git-hooks/raw/master/bash-icon.png\" alt=\"Bash Icon\">", "stars": "1.1k"}, {"name": "verify-name-and-email", "url": "https://github.com/CompSciLauren/awesome-git-hooks/blob/master/pre-commit-hooks/verify-name-and-email.hook", "description": "Fail commit if user.name or user.email is incorrect. <img width=\"14\" src=\"https://github.com/CompSciLauren/awesome-git-hooks/raw/master/bash-icon.png\" alt=\"Bash Icon\">", "stars": "1.1k"}]}, {"name": "prepare-commit-msg", "parent": "Git Hook Scripts", "entries": [{"name": "include-git-diff-name-status", "url": "https://github.com/CompSciLauren/awesome-git-hooks/blob/master/prepare-commit-msg-hooks/include-git-diff-name-status.hook", "description": "Include the output of \"Git diff --name-status -r\" into the message, just before the \"Git status\" output. <img width=\"14\" src=\"https://github.com/CompSciLauren/awesome-git-hooks/raw/master/bash-icon.png\" alt=\"Bash Icon\">", "stars": "1.1k"}, {"name": "insert-issue-number", "url": "https://github.com/CompSciLauren/awesome-git-hooks/blob/master/prepare-commit-msg-hooks/insert-issue-number.hook", "description": "Insert issue number to beginning of the commit message. <img width=\"14\" src=\"https://github.com/CompSciLauren/awesome-git-hooks/raw/master/python-icon.png\" alt=\"Python Icon\">", "stars": "1.1k"}]}, {"name": "pre-push", "parent": "Git Hook Scripts", "entries": [{"name": "prevent-bad-push", "url": "https://github.com/CompSciLauren/awesome-git-hooks/blob/master/pre-push-hooks/prevent-bad-push.hook", "description": "Prevent push of commits where the log message starts with \"WIP\" (work in progress). <img width=\"14\" src=\"https://github.com/CompSciLauren/awesome-git-hooks/raw/master/bash-icon.png\" alt=\"Bash Icon\">", "stars": "1.1k"}]}, {"name": "pre-rebase", "parent": "Git Hook Scripts", "entries": [{"name": "prevent-rebase", "url": "https://github.com/CompSciLauren/awesome-git-hooks/blob/master/pre-rebase-hooks/prevent-rebase.hook", "description": "Prevent topic branches that are already merged to 'next' branch from getting rebased, because allowing it would result in rebasing already published history. <img width=\"14\" src=\"https://github.com/CompSciLauren/awesome-git-hooks/raw/master/bash-icon.png\" alt=\"Bash Icon\">", "stars": "1.1k"}]}, {"name": "query-watchman", "parent": "Git Hook Scripts", "entries": [{"name": "fsmonitor-watchman", "url": "https://github.com/CompSciLauren/awesome-git-hooks/blob/master/query-watchman-hooks/fsmonitor-watchman.hook", "description": "Output to stdout all files that have been modified since a given time. <img width=\"14\" src=\"https://github.com/CompSciLauren/awesome-git-hooks/raw/master/perl-icon.png\" alt=\"Perl Icon\">", "stars": "1.1k"}]}, {"name": "update", "parent": "Git Hook Scripts", "entries": [{"name": "update", "url": "https://github.com/CompSciLauren/awesome-git-hooks/blob/master/update-hooks/prevent-unannotated-tags.hook", "description": "Block unannotated tags from entering. <img width=\"14\" src=\"https://github.com/CompSciLauren/awesome-git-hooks/raw/master/bash-icon.png\" alt=\"Bash Icon\">", "stars": "1.1k"}, {"name": "Husky", "url": "https://github.com/typicode/husky", "description": "Manage Git hooks with a nice user interface.", "stars": "35k"}, {"name": "Overcommit", "url": "https://github.com/sds/overcommit", "description": "A fully configurable and extendable Git hook manager.", "stars": "4k"}, {"name": "Git Build Hook Maven Plugin", "url": "https://github.com/rudikershaw/git-build-hook", "description": "Install Git hooks and config during a Maven build.", "stars": "158"}, {"name": "CaptainHook", "url": "https://github.com/CaptainHookPhp/captainhook", "description": "Git hooks manager for PHP developers.", "stars": "1.1k"}, {"name": "pre-commit", "url": "https://github.com/pre-commit/pre-commit", "description": "A framework for managing and maintaining multi-language pre-commit hooks.", "stars": "15k"}, {"name": "Git hooks documentation at git-scm.com", "url": "https://git-scm.com/docs/githooks", "description": ""}, {"name": "Git Pro book by Scott Chacon and Ben Straub", "url": "https://git-scm.com/book/en/v2", "description": ""}, {"name": "An Introduction to Git Hooks", "url": "https://www.sitepoint.com/introduction-git-hooks/", "description": ""}, {"name": "Atlassian Tutorial on Git Hooks", "url": "https://www.atlassian.com/ru/git/tutorials/git-hooks", "description": ""}, {"name": "Easy Git hooks with husky", "url": "https://www.vojtechruzicka.com/githooks-husky/", "description": ""}, {"name": "Git Hooked", "url": "https://www.javascriptjanuary.com/blog/git-hooked \"Git Hooked\"", "description": ""}, {"name": "How To Use Git Hooks To Automate Development and Deployment Tasks", "url": "https://www.digitalocean.com/community/tutorials/how-to-use-git-hooks-to-automate-development-and-deployment-tasks", "description": ""}, {"name": "Automate Your Workflow with Git Hooks", "url": "https://hackernoon.com/automate-your-workflow-with-git-hooks-fef5d9b2a58c", "description": ""}, {"name": "Using JavaScript in Your Git Hooks", "url": "https://medium.com/@Sergeon/using-javascript-in-your-git-hooks-f0ce09477334 \"Using JavaScript in Your Git Hooks\"", "description": ""}, {"name": "An In-Depth Look at Git Hooks", "url": "https://dzone.com/articles/an-in-depth-look-at-git-hooks", "description": ""}, {"name": "Git hooks and practical uses. Yes, even on Windows.", "url": "https://www.tygertec.com/git-hooks-practical-uses-windows/", "description": ""}, {"name": "Automatically Manage Git Hooks with Direnv", "url": "https://knpw.rs/blog/direnv-git-hooks", "description": ""}, {"name": "Git Hooks Part 1 - Getting Started", "url": "https://www.youtube.com/watch?v=aB3eq52sZSU", "description": ""}, {"name": "Git hooks and practical uses. Yes, even on Windows.", "url": "http://www.youtube.com/watch?feature=player_embedded\\&v=fMYv6-SZsSo\\&t=140s", "description": ""}]}]}