36 lines
856 B
Markdown
36 lines
856 B
Markdown
# 07 - Development
|
|
|
|
## Common commands
|
|
|
|
```bash
|
|
go run ./cmd/qfs
|
|
go run ./cmd/qfs -migrate
|
|
go run ./cmd/migrate_project_updated_at
|
|
go test ./...
|
|
go vet ./...
|
|
make build-release
|
|
make install-hooks
|
|
```
|
|
|
|
## Guardrails
|
|
|
|
- run `gofmt` before commit;
|
|
- use `slog` for server logging;
|
|
- keep runtime business logic SQLite-only;
|
|
- limit MariaDB access to sync, setup, and migration tooling;
|
|
- keep `config.yaml` out of git and use `config.example.yaml` only as a template;
|
|
- update `bible-local/` in the same commit as architecture changes.
|
|
|
|
## Removed features that must not return
|
|
|
|
- admin pricing UI/API;
|
|
- alerts and notification workflows;
|
|
- stock import tooling;
|
|
- cron jobs;
|
|
- standalone importer utility.
|
|
|
|
## Release notes
|
|
|
|
Release history belongs under `releases/<version>/RELEASE_NOTES.md`.
|
|
Do not keep temporary change summaries in the repository root.
|