Отладка линтинга в Discourse

Раньше, когда это работало, было очень круто.

Сейчас в WSL2 с актуальной веткой main получаю вариант этой ошибки.

Это сломало возможность делать коммиты:

robert@blah:~/discourse$ git commit -m "fix test setup"
/home/robert/discourse/node_modules/lefthook-linux-x64/bin/lefthook: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /home/robert/discourse/node_modules/lefthook-linux-x64/bin/lefthook)
/home/robert/discourse/node_modules/lefthook-linux-x64/bin/lefthook: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /home/robert/discourse/node_modules/lefthook-linux-x64/bin/lefthook)

Есть какие-то идеи?

Похоже, что dependabot обновил lefthook всего 8 часов назад.

Возможно, придётся откатить package.json на шаг назад?

Окей, я снова заставил это работать, откатив lefthook до версии 1.6.9 (!) и выполнив yarn.

Буду очень признателен за любые предложения по более оптимальному подходу, потому что теперь я рассинхронизирован с основной веткой!

Похоже, это Version 1.7.6 fails installation on CI · Issue #783 · evilmartians/lefthook · GitHub

Давайте откатим обновление, пока они разбираются с ситуацией

Дэвид, я делаю локальное обновление до Jammy (Dodger)… Посмотрю, поможет ли это.

Это ключевой момент… В предыдущей версии Ubuntu, которую я использовал, была версия GLIBC_2.31, если я не ошибаюсь.

Обновление пакета libc6 довело версию до этого значения, поэтому, похоже, необходимо обновление до крупного релиза.

Я отменю изменения, как только мои 16 ядер справятся с этой задачей.

Согласно их проблеме на GitHub, зависимость от общих библиотек не является намеренной. Даже если вам удастся заставить это работать, у других людей, скорее всего, возникнут проблемы. Так что вот оно:

Revert "Build(deps-dev): Bump lefthook from 1.7.5 to 1.7.7 (#28068)" … · discourse/discourse@1b7a583 · GitHub :fire:

отлично, это решает проблему (с версией 1.7.7!):

robert@blah:~/discourse$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.4 LTS
Release:        22.04
Codename:       jammy

(@JammyDodger)

:rocket:

robert@blah:~/discourse$ yarn list --pattern lefthook
yarn list v1.22.19
warning Resolution field "unset-value@2.0.1" is incompatible with requested version "unset-value@^1.0.0"
├─ lefthook-darwin-arm64@1.7.7
├─ lefthook-darwin-x64@1.7.7
├─ lefthook-freebsd-arm64@1.7.7
├─ lefthook-freebsd-x64@1.7.7
├─ lefthook-linux-arm64@1.7.7
├─ lefthook-linux-x64@1.7.7
├─ lefthook-windows-arm64@1.7.7
├─ lefthook-windows-x64@1.7.7
└─ lefthook@1.7.7
Done in 0.53s
robert@blah:~/discourse$ git status
On branch test_branch
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        new file:   mytestfile

robert@blah:~/discourse$ git commit -m "test file addition"
│  ember-template-lint (skip) no files for inspection
│  yaml-syntax (skip) no files for inspection
│  i18n-lint (skip) no files for inspection
│  rubocop (skip) no files for inspection
│  eslint (skip) no files for inspection
│  prettier (skip) no files for inspection
│  prettier-scss (skip) no files for inspection
│  syntax_tree (skip) no files for inspection

  ────────────────────────────────────
summary: (done in 0.06 seconds)
[test_branch 1cd0bb3839] test file addition
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 mytestfile