32 lines
1.8 KiB
Markdown
32 lines
1.8 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` — версия бинаря; `./ratatoskr -noui` — headless (без окна).
|
||
- Кросс-сборка: `make cross` (linux/amd64 + windows/amd64, headless).
|
||
|
||
## Windows / UI (Fyne)
|
||
- Сборка с UI (cgo): `powershell -ExecutionPolicy Bypass -File scripts/build-publish-ui.ps1`.
|
||
Требует `scripts/.gitea-creds` (не коммитить) и MinGW/gcc в PATH. См. `mem:toolchain/cgo-winlibs-gcc`.
|
||
- Обычная headless-сборка на Windows без cgo: `go build -o ratatoskr.exe ./cmd/ratatoskr/`.
|
||
|
||
## Go-тулчейн
|
||
Хост без `go` в PATH — экспорт вручную:
|
||
```
|
||
export PATH=/opt/data/.local/go/bin:$PATH
|
||
```
|
||
На машине разработки (Windows) — обычный 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 ($?) {}`;
|
||
`&` для вызова путей с пробелами. Для серенных файлов лучше отдельная команда `serena memories check`. |