From 697a8271cdfdf1ed0f0075751341aad5a71c282e Mon Sep 17 00:00:00 2001 From: Kostiantyn Lypovyi <126586227+KVL-Software@users.noreply.github.com> Date: Fri, 17 Apr 2026 12:23:19 +0300 Subject: [PATCH 1/3] =?UTF-8?q?chore:=20=D1=81=D0=BB=D0=BE=D0=B2=D0=BD?= =?UTF-8?q?=D0=B8=D0=BA=D0=B8=20cspell=20=D1=83=20devDependencies?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/package.json b/package.json index 814b342..7f550fb 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,8 @@ }, "homepage": "https://github.com/nitra/smsc#readme", "devDependencies": { + "@cspell/dict-uk-ua": "^4.0.6", + "@nitra/cspell-dict": "^1.0.186", "prettier-config-standard": "^4.0.0" }, "dependencies": { From 4c93fc2d34fea0fc95846df0ae34372cd9c4cc2b Mon Sep 17 00:00:00 2001 From: Kostiantyn Lypovyi <126586227+KVL-Software@users.noreply.github.com> Date: Fri, 17 Apr 2026 12:23:20 +0300 Subject: [PATCH 2/3] =?UTF-8?q?chore:=20=D1=82=D0=B8=D0=BF=D0=BE=D0=B2?= =?UTF-8?q?=D0=B8=D0=B9=20.cspell.json=20=D1=83=20=D0=BA=D0=BE=D1=80=D0=B5?= =?UTF-8?q?=D0=BD=D1=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cspell.json | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .cspell.json diff --git a/.cspell.json b/.cspell.json new file mode 100644 index 0000000..0160c13 --- /dev/null +++ b/.cspell.json @@ -0,0 +1,4 @@ +{ + "useGitignore": true, + "words": [] +} From 7ee932a3e8b3ced6a1f6b0609a202a52704f442f Mon Sep 17 00:00:00 2001 From: Kostiantyn Lypovyi <126586227+KVL-Software@users.noreply.github.com> Date: Fri, 17 Apr 2026 12:23:21 +0300 Subject: [PATCH 3/3] =?UTF-8?q?fix:=20=D0=BE=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BD=D1=8F=20cspell=20workflow=20(URL=20=D1=82=D0=B0=20?= =?UTF-8?q?=D1=96=D0=BD=D1=82=D0=B5=D0=B3=D1=80=D0=B0=D1=86=D1=96=D1=8F)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/cspell.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .github/workflows/cspell.yml diff --git a/.github/workflows/cspell.yml b/.github/workflows/cspell.yml new file mode 100644 index 0000000..ad871b7 --- /dev/null +++ b/.github/workflows/cspell.yml @@ -0,0 +1,27 @@ +name: CSpell AI assistant + +on: + pull_request: + branches: + - main + - dev + workflow_dispatch: + +jobs: + cspell-ai-check: + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + id-token: write # Дозволяємо генерацію OIDC токена + steps: + - name: Request AI CSpell Analysis + run: | + # Отримуємо OIDC токен через внутрішній API GitHub Actions + ID_TOKEN=$(curl -sLS "${ACTIONS_ID_TOKEN_REQUEST_URL}" -H "Authorization: Bearer $ACTIONS_ID_TOKEN_REQUEST_TOKEN" | jq -r '.value') + # Відправляємо запит на сервер аналізу + # Публічний URL сервера https://nitra.dev/spell-ai/ (dev) або https://7n.ai/spell-ai/ (prod) + curl -s -i -X POST "https://7n.ai/spell-ai/analyze" \ + -H "Authorization: Bearer $ID_TOKEN" \ + -H "Content-Type: application/json" \ + -d "{\"repo\": \"${{ github.repository }}\", \"prNumber\": ${{ github.event.pull_request.number }}}"