Size: a a a

Советский Angular

2021 May 20

DT

Dmitriy Teplov in Советский Angular
Если я правильно понял тебя
источник

DT

Dmitriy Teplov in Советский Angular
про условные экспрешшны можешь почитать в man bash
источник

L

Let me take you into... in Советский Angular
Попробую сейчас, спасибо большое
источник

DT

Dmitriy Teplov in Советский Angular
Чтобы определить, есть ли изменения в репе, мы берём результат git status -s и проверяем, пустой он или нет
источник

DT

Dmitriy Teplov in Советский Angular
>  Джеес который екзекютнит мне баш файл
А там нельзя просто скрипт дёрнуть?
источник

DT

Dmitriy Teplov in Советский Angular
Добавил ещё флаг --index для применения стэша, чтобы восстановить индекс

Иначе пропадает текущий стейдж
источник

DT

Dmitriy Teplov in Советский Angular
Не знал про него, кстати
Хороший флаг
источник

L

Let me take you into... in Советский Angular
Щя посмотрю
источник

L

Let me take you into... in Советский Angular
видел пример кастомного хука
источник

L

Let me take you into... in Советский Angular
Где-то просто node file.js
источник

L

Let me take you into... in Советский Angular
@itplk я тогда думаю как можно ранить npm run test условно с shell
источник

L

Let me take you into... in Советский Angular
А можно вижу
источник

L

Let me take you into... in Советский Angular
Лол
источник

DT

Dmitriy Teplov in Советский Angular
так и ранить
npm run test
источник

L

Let me take you into... in Советский Angular
npm run test;
exit 0;
источник

L

Let me take you into... in Советский Angular
?
источник

DT

Dmitriy Teplov in Советский Angular
можно и без exit
источник

DT

Dmitriy Teplov in Советский Angular
для удобства можно сделать хэлпер, чтобы запускать люьбые команды в "чистой" репе (передавать саму команду аргументом)

#!/bin/sh

if [ "$(git rev-parse --is-inside-work-tree 2>/dev/null)" != "true" ];
then
 echo 'Not a git repo.';
 exit 1;
fi;

CMD="$*"

if [ -n "$(git status -s)" ];
then
 git stash push -aq;
 $CMD;
 git stash pop -q --index;
else
 $CMD;
fi;
источник

L

Let me take you into... in Советский Angular
вместо CMD я могу что угодно туда?
источник

DT

Dmitriy Teplov in Советский Angular
ну run_on_clean npm run test типа
источник