docs: пропуск CI через [skip ci] / SKIP_CI в git-commit.sh

This commit is contained in:
2026-07-15 00:16:19 +03:00
parent 713c0e2424
commit 55f48c0227
+25
View File
@@ -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/` (не в репозиториях) |