docs: пропуск CI через [skip ci] / SKIP_CI в git-commit.sh
This commit is contained in:
+25
@@ -87,6 +87,29 @@ bash $GIT/git-commit.sh $EH/EventHubBack \
|
|||||||
|
|
||||||
Ручной коммит — тот же вызов в WSL-терминале.
|
Ручной коммит — тот же вызов в WSL-терминале.
|
||||||
|
|
||||||
|
### Пропуск CI (Gitea Actions)
|
||||||
|
|
||||||
|
В **последнем** коммите пуша (или в title PR) можно отключить запуск workflow:
|
||||||
|
|
||||||
|
| Маркер | Пример |
|
||||||
|
|--------|--------|
|
||||||
|
| `[skip ci]` | предпочтительно |
|
||||||
|
| `[ci skip]` / `[no ci]` / `[skip actions]` / `[actions skip]` | синонимы |
|
||||||
|
|
||||||
|
Gitea не ставит run в очередь → не сработают deploy по `workflow_run`.
|
||||||
|
Через скрипт:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
SKIP_CI=1 bash $GIT/git-commit.sh $EH/EventHubBack \
|
||||||
|
"docs only. Refs EventHub/EventHubBack#N" \
|
||||||
|
path/to/file
|
||||||
|
|
||||||
|
# или
|
||||||
|
bash $GIT/git-commit.sh $EH/EventHubBack "docs" file.md --skip-ci
|
||||||
|
```
|
||||||
|
|
||||||
|
Не злоупотреблять: без CI нет образов/IFT. Ручной `workflow_dispatch` по-прежнему доступен.
|
||||||
|
|
||||||
### Push на remote
|
### Push на remote
|
||||||
|
|
||||||
**Agent делает `git push` только после явного подтверждения пользователя** («пуш», «отправь», «push»):
|
**Agent делает `git push` только после явного подтверждения пользователя** («пуш», «отправь», «push»):
|
||||||
@@ -226,6 +249,7 @@ IFT и stage крутят **одну и ту же** сборку `sha-*`. Produc
|
|||||||
- Метки во всех репозиториях держать одинаковыми (`sync-labels.ps1`).
|
- Метки во всех репозиториях держать одинаковыми (`sync-labels.ps1`).
|
||||||
- Секреты и токены не коммитить; Gitea token — только в env / `~/.cursor/secrets/`.
|
- Секреты и токены не коммитить; Gitea token — только в env / `~/.cursor/secrets/`.
|
||||||
- **Git commit/push — через WSL** (`~/.cursor/eventhub/git-commit.sh`, `git-push.sh`); **push — только после подтверждения пользователя** (см. §2.1).
|
- **Git commit/push — через WSL** (`~/.cursor/eventhub/git-commit.sh`, `git-push.sh`); **push — только после подтверждения пользователя** (см. §2.1).
|
||||||
|
- **Пропуск CI:** `[skip ci]` (и синонимы) в сообщении последнего коммита пуша / title PR; `SKIP_CI=1` или `--skip-ci` в `git-commit.sh` (см. §2.1).
|
||||||
- Новая задача — **отдельный чат** с брифом по §5.
|
- Новая задача — **отдельный чат** с брифом по §5.
|
||||||
- **Версии/деплой:** product = `VERSION` (`MAJOR.MINOR`); IFT+stage = `sha-*` (+ floating `:ift`/`:stage`); без ручных stage-тегов и без patch++ на каждый push (см. §6).
|
- **Версии/деплой:** product = `VERSION` (`MAJOR.MINOR`); IFT+stage = `sha-*` (+ floating `:ift`/`:stage`); без ручных stage-тегов и без patch++ на каждый push (см. §6).
|
||||||
- **FrontAdmin E2E:** mock-suite обязателен в CI; IFT smoke — после Deploy IFT (`e2e-ift.yml`, учётки из стендового `.env`).
|
- **FrontAdmin E2E:** mock-suite обязателен в CI; IFT smoke — после Deploy IFT (`e2e-ift.yml`, учётки из стендового `.env`).
|
||||||
@@ -236,6 +260,7 @@ IFT и stage крутят **одну и ту же** сборку `sha-*`. Produc
|
|||||||
|
|
||||||
| Дата | Изменение |
|
| Дата | Изменение |
|
||||||
|------|-----------|
|
|------|-----------|
|
||||||
|
| 2026-07-15 | §2.1: пропуск CI — `[skip ci]` / `SKIP_CI=1` в git-commit.sh |
|
||||||
| 2026-07-14 | §6 + gate: Playwright E2E (mock CI + IFT smoke secrets) |
|
| 2026-07-14 | §6 + gate: Playwright E2E (mock CI + IFT smoke secrets) |
|
||||||
| 2026-07-14 | §6: VERSION MAJOR.MINOR + auto stage по sha после CI |
|
| 2026-07-14 | §6: VERSION MAJOR.MINOR + auto stage по sha после CI |
|
||||||
| 2026-07-07 | Git-скрипты Agent перенесены в `~/.cursor/eventhub/` (не в репозиториях) |
|
| 2026-07-07 | Git-скрипты Agent перенесены в `~/.cursor/eventhub/` (не в репозиториях) |
|
||||||
|
|||||||
Reference in New Issue
Block a user