Using Yelp's Pre-Commit Hooks | Everything Technical (and more) @ Hootsuite



Using Yelp’s Pre-Commit Hooks | Everything Technical (and more) @ Hootsuite

Not Under Version Control?

Really? Yes. As these git hooks only exist on your local machine, they are never under version control. Whoa. Naturally, this leads to some questions:

  • How can we maintain these scripts?
  • How do we ensure everyone in the team will use the same set of scripts every time they commit to the respective repositories?
  • How can we support git hooks for multiple languages in our polyglot team of PHP, Python, and Javascript engineers?
Yelp to the Rescue

There are a few solutions for git pre-commit hooks that are out there for various languages, but in recent months, Yelp released the pre-commit project to the open source community and caught our attention.

A pre-commit by Yelp is “a framework for managing and maintaining multi-language pre-commit hooks”. We took a liking to it because it’s a framework, easy to setup, non-invasive, and easy to extend.


Read full article from Using Yelp’s Pre-Commit Hooks | Everything Technical (and more) @ Hootsuite


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts