Git' pre-push
hook can be configured in repo by repo.
gitlab-org/gitlab repo introduced it with Lefthook gem.
Due to Ruby packages (via Rubygems), I need to update all the packages corresponding Gemfile
/Gemfile.lock
on HEAD
after:
$ git checkout master (or main) && git pull
While I just wanted to modify some Markdown, why need to update all Ruby packages?
Here is the trouble I had this morning when just docs are to be updated, which demotivate me for a while:
$ git push origin HEAD Lefthook v0.7.5 RUNNING HOOKS GROUP: pre-push eslint (SKIP. NO FILES FOR INSPECTION) graphql_docs (SKIP. NO FILES FOR INSPECTION) EXECUTE > docs-metadata Documentation metadata found in 1 documentation files. docs-deprecations (SKIP. NO FILES FOR INSPECTION) haml-lint (SKIP. NO FILES FOR INSPECTION) docs-removals (SKIP. NO FILES FOR INSPECTION) EXECUTE > vale ✔ 0 errors, 0 warnings and 0 suggestions in 1 file. EXECUTE > markdownlint yarn run v1.22.17 $ markdownlint --config .markdownlint.yml doc/install/requirements.md Done in 0.38s. stylelint (SKIP. NO FILES FOR INSPECTION) prettier (SKIP. NO FILES FOR INSPECTION) rubocop (SKIP. NO FILES FOR INSPECTION) gettext (SKIP BY SETTINGS) EXECUTE > danger Could not find omniauth-alicloud-1.0.1 in any of the sources Run `bundle install` to install missing gems. SUMMARY: (done in 2.59 seconds) ✔️ docs-metadata ✔️ vale ✔️ markdownlint 🥊 danger error: failed to push some refs to 'https://gitlab.com/gitlab-org/gitlab.git'
For long time, it has been that independency from Ruby looks better to me in these cases (for Git hooks).
Life is too short for me to understand why it is.
Top comments (0)