Thank you for your interest in contributing!
git clone https://github.com/Wasabules/SyslogStudio.git
cd SyslogStudio
cd frontend && npm install && cd ..
wails dev- Fork the repository
- Create a feature branch from
main(git checkout -b feature/my-feature) - Make your changes
- Run checks before committing:
go vet ./... go test -race ./... cd frontend && npx svelte-check --tsconfig ./tsconfig.json && npm run build
- Commit with a clear message (e.g.,
feat: add date range filter,fix: UDP race condition) - Push and open a Pull Request against
main
- Go: follow standard
gofmtformatting. Uselog/slogfor logging. - TypeScript: strict mode enabled. Use
$_('key')from svelte-i18n for all UI strings. - CSS: use CSS custom properties (
var(--bg-primary), etc.) for theming. No hardcoded colors.
All user-facing strings must be in both frontend/src/lib/i18n/en.json and fr.json. Use the $_('section.key') pattern in Svelte components.
- Add the exported method to
app.go - Run
wails devorwails generate moduleto regeneratefrontend/wailsjs/ - Add a typed wrapper in
frontend/src/lib/api.ts - Import from
lib/api.tsin components (never directly fromwailsjs/)
Open an issue on GitHub with:
- Steps to reproduce
- Expected vs actual behavior
- OS and version