From 20432b84f378a23b892d574852c6aff6290080b0 Mon Sep 17 00:00:00 2001 From: Tsygankov Pavel Date: Mon, 2 Nov 2026 16:54:07 +0300 Subject: [PATCH 1/3] =?UTF-8?q?ci:=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=BA=D0=B0=20=D1=81=D0=B1=D0=BE=D1=80=D0=BA=D0=B8=20=D0=BD?= =?UTF-8?q?=D0=B0=20pull=20request?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ci.yml | 50 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..0fa84a5 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,50 @@ +name: CI + +# Проверяем только pull request'ы и ручной запуск. +# Деплой живёт отдельно, в deploy.yml, и реагирует только на push в main. +on: + pull_request: + workflow_dispatch: + +permissions: + contents: read + +concurrency: + group: site-ci-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: '22.23.4' + cache: 'npm' + + - name: "Guard: без внутренних файлов" + run: | + bad=$(git ls-files | grep -E '^(AGENTS\.md|SITE_HANDOFF\.md|docs/internal/)' || true) + if [ -n "$bad" ]; then + echo "::error::В ветке появились внутренние файлы:" + echo "$bad" + exit 1 + fi + echo "Ветка чистая." + + - name: Install dependencies + run: npm ci + + - name: Build + run: npm run build + + - name: Upload dist + uses: actions/upload-artifact@v4 + with: + name: site-dist + path: dist + retention-days: 3 From 5d647617b3df624e5ddd0ce4f67145f6d8241baf Mon Sep 17 00:00:00 2001 From: Tsygankov Pavel Date: Mon, 2 Nov 2026 17:06:47 +0300 Subject: [PATCH 2/3] =?UTF-8?q?docs:=20main=20=D0=BE=D0=B1=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=BB=D1=8F=D0=B5=D1=82=D1=81=D1=8F=20=D1=82=D0=BE=D0=BB?= =?UTF-8?q?=D1=8C=D0=BA=D0=BE=20=D0=BF=D1=80=D0=B8=20=D1=80=D0=B5=D0=BB?= =?UTF-8?q?=D0=B8=D0=B7=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0087e2a..8df3c1b 100644 --- a/README.md +++ b/README.md @@ -46,4 +46,6 @@ public/ | `main` | прод: то, что видят пользователи | GitHub Pages, автоматически | | `dev` | разработка: черновики, эксперименты | нет | -Работа идёт в `dev`, в `main` попадает только проверенная сборка (`npm run build` + просмотр `npm run preview`). +Работа идёт в `dev`. `main` — это опубликованный сайт: push в него запускает деплой, поэтому +`dev → main` мержится только при выпуске релиза (или чтобы срочно поправить ошибку на проде). +Перед PR: `npm run build` и `npm run preview`. From 149a003f54a14a9d48d75cfbf5aab45b12578692 Mon Sep 17 00:00:00 2001 From: Tsygankov Pavel Date: Tue, 3 Nov 2026 11:42:06 +0300 Subject: [PATCH 3/3] =?UTF-8?q?site:=200.2.0=20=E2=80=94=20Maven=20Central?= =?UTF-8?q?,=20=D0=BD=D0=B0=D0=B1=D0=BE=D1=80=20=D0=B4=D0=B0=D0=BD=D0=BD?= =?UTF-8?q?=D1=8B=D1=85,=20769=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- src/components/Header.astro | 2 +- src/pages/changelog.astro | 17 +++++++++++------ src/pages/docs/index.astro | 6 +++--- src/pages/try.astro | 4 ++-- 5 files changed, 18 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index d244b0a..61a0c85 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "validum-site", "type": "module", - "version": "0.1.0", + "version": "0.2.0", "engines": { "node": ">=22.23.4" }, diff --git a/src/components/Header.astro b/src/components/Header.astro index 28f88c0..29acc23 100644 --- a/src/components/Header.astro +++ b/src/components/Header.astro @@ -26,7 +26,7 @@ const currentPath = Astro.url.pathname; Validum - +