Last week I implemented a search functionality for a static website with Lunr.js. The way I implemented the search system, depends on 2 files to work, the pagesData.json and the searchIndex.json.
At fleetster, we have our own instance of GitLab and we rely a lot on GitLab CI.
Roots: HTML5 WordPress Starter Theme
In-depth git workflow
Git: changed files between two commits
Phabricator is a PHP software platform for project management
How to Deal with Merge Conflicts in Git