Сохраняем онбоардинг-память проекта (core, tech_stack, conventions, suggested_commands, task_completion) в .serena и коммитим служебную директорию, чтобы она была доступна на сервере. Директория НЕ исключена в .gitignore (локально исключаются только cache и project.local.yml).
27 lines
1.4 KiB
Markdown
27 lines
1.4 KiB
Markdown
# suggested_commands
|
||
|
||
## Сборка / проверки (из корня репо)
|
||
- `go test ./... -v -count=1 -timeout 120s` (или `make test`) — все тесты.
|
||
- `go vet ./...` (или `make vet`).
|
||
- `go fmt ./...` (или `make fmt`).
|
||
- `go build -o ratatoskr ./cmd/ratatoskr/` (или `make build`).
|
||
- `./ratatoskr -config config.yaml` (или `make run`).
|
||
- `./ratatoskr -version` — показать версию бинаря.
|
||
- Кросс-сборка: `make cross` (linux/amd64 + windows/amd64).
|
||
|
||
## Go-тулчейн
|
||
Хост без `go` в PATH — экспорт вручную:
|
||
```
|
||
export PATH=/opt/data/.local/go/bin:$PATH
|
||
```
|
||
На машине разработки (Windows, cmd) — обычный system Go.
|
||
|
||
## git (worktree-процесс Ratatoskr)
|
||
- Feature-ветка: `feat/<taskTag>`, база — `origin/main`. Пример проверки diff всей ветки:
|
||
`git diff origin/main...HEAD`.
|
||
- Проверить состав отслеживаемых файлов (например наличие .serena): `git ls-files`.
|
||
- Статус: `git status`. Лог: `git log --oneline -10`.
|
||
|
||
## Замечания про среду
|
||
- ОС Windows + PowerShell 5.1 (shell: powershell) — команды собирать/запускать с учётом
|
||
этом (нет `&&`; использовать `;`/`if ($?) {}`; & для путей с пробелами). |