docs(skills): set Python=uv and TypeScript=pnpm
- python-standards: uv (uv sync/add, uv.lock committed, run via 'uv run …') - typescript-standards: pnpm (pnpm install/build/test, pnpm-lock.yaml committed) - test runner still TODO (vitest/jest)
This commit is contained in:
@@ -19,7 +19,7 @@ src/<package>/ # src-layout
|
||||
tests/
|
||||
```
|
||||
|
||||
<!-- TODO: заполнить реальной эталонной структурой / шаблоном (менеджер: poetry/uv/pip-tools?) -->
|
||||
<!-- TODO: заполнить реальной эталонной структурой / шаблоном (менеджер зависимостей — uv) -->
|
||||
|
||||
## Линтеры и форматирование
|
||||
|
||||
@@ -35,8 +35,9 @@ tests/
|
||||
|
||||
## Окружение и зависимости
|
||||
|
||||
- Менеджер зависимостей и lock: `<!-- TODO: poetry / uv / pip-tools -->` — lock коммитим.
|
||||
- Виртуальное окружение — обязательно; глобально пакеты не ставим.
|
||||
- Менеджер зависимостей: **uv** — `uv sync` (установка), `uv add <pkg>`; lock `uv.lock` коммитим.
|
||||
- Команды запускай через `uv run …` (напр. `uv run pytest`, `uv run ruff check .`, `uv run mypy .`).
|
||||
- Виртуальное окружение (`.venv`) создаёт uv; глобально пакеты не ставим.
|
||||
|
||||
## Коммиты и MR
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@ src/
|
||||
test/ | *.test.ts # рядом с кодом или в test/
|
||||
```
|
||||
|
||||
<!-- TODO: заполнить реальной эталонной структурой / шаблоном проекта (менеджер пакетов: npm/pnpm/yarn?) -->
|
||||
<!-- TODO: заполнить реальной эталонной структурой / шаблоном проекта (менеджер пакетов — pnpm) -->
|
||||
|
||||
## Линтеры и форматирование
|
||||
|
||||
@@ -32,13 +32,13 @@ test/ | *.test.ts # рядом с кодом или в test/
|
||||
|
||||
## Тесты
|
||||
|
||||
- Прогон: `<!-- TODO: vitest / jest / node --test -->` — напр. `npm test`.
|
||||
- Прогон: `<!-- TODO: vitest / jest / node --test -->` — напр. `pnpm test`.
|
||||
- Требования к покрытию: `<!-- TODO -->`.
|
||||
|
||||
## Сборка и зависимости
|
||||
|
||||
- Сборка: `npm run build` (или скрипт проекта).
|
||||
- Пакетный менеджер и lock-файл: `<!-- TODO: npm/pnpm/yarn -->` — lock коммитим.
|
||||
- Сборка: `pnpm build` (или скрипт проекта).
|
||||
- Пакетный менеджер: **pnpm** — `pnpm install`; lock `pnpm-lock.yaml` коммитим.
|
||||
|
||||
## Коммиты и MR
|
||||
|
||||
|
||||
Reference in New Issue
Block a user