-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature: check formatting before push #838
Conversation
a7da4e8
to
73e5a49
Compare
init.sh
Outdated
@@ -0,0 +1 @@ | |||
git config --local core.hooksPath ./.githooks |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Скопируй хук в .git, чтобы изменениями репозитория нельзя было вызвать RCE
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Лучше вообще в README команду перенести, а то init.sh звучит слишком generic)
Либо в мейкфайл, который у нас в качестве task runner используется
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Может расширить init.sh? Добавить туда
cd tests
yarn install
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Да всё равно лучше на таск-раннер это спихнуть, не надо случайными скриптами корень репы забивать
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Скопируй хук в .git, чтобы изменениями репозитория нельзя было вызвать RCE
Ну во-первых, это в любом случае не RCE, т.к. вызов кода происходит не удалённо, а только если пользователь сам случайно вызовет вредоносный код.
Во-вторых, если кто-то может положить вредоносный код в репозиторий, обойдя code review, то у него есть ещё куча способов навредить и без изменения этого конкретного хука.
Вместе с тем при переносе кода в .git пользователям придётся вызывать скрипт копирования каждый раз когда мы что-то меняем в хуке. Сообщить пользователю о необходимости вызвать скрипт копирования хотябы один раз уже проблема, а сообщать ему каким-то образом о том, что нужно вызвать скрипт повторно, это вообще по моему не реально.
cf2437d
to
96ddf6c
Compare
9e008a7
to
63c44f4
Compare
README.md
Outdated
@@ -159,6 +159,11 @@ pushd tests && yarn fix ; popd | |||
cd tests && yarn eslint --ext .ts,.js src/ | |||
``` | |||
|
|||
### Enable checking of code style on commits | |||
```bash | |||
make init-fmt-on-commit |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Такого в мейкфайле нет
node_modules/.yarn-integrity
Outdated
@@ -0,0 +1,10 @@ | |||
{ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ты вызвал yarn в корневой директории, этих файлов быть не должно
63c44f4
to
cd77dae
Compare
No description provided.