Thanks for your interest in contributing to Tikka! This guide explains the expected workflow for pull requests.
If your change touches the backend database schema, make sure the migration files are valid before submitting a PR. From the backend folder, run:
npm run migrations:checkThis validates the migration numbering and filename format, and it helps prevent schema drift from reaching deployment. Create new migrations as database/migrations/NNN_name.sql with a zero-padded sequence and a snake_case name.
- Fork the repo and create a feature branch:
git checkout -b feat/your-change- Make your changes with focused commits.
- Run checks before submitting:
pnpm lint
pnpm build- Open a pull request with a clear description of the change.
- Provide a concise summary of the change and motivation.
- Keep the scope focused; avoid unrelated refactors.
- Include screenshots or recordings for UI changes.
- Add new UI strings to every locale under
public/localesand runpnpm check:locales; missing or orphaned keys should be fixed before review. - Ensure
pnpm lintandpnpm buildpass. - Link related issues if applicable.
Use GitHub Issues to report bugs or propose improvements. Provide clear steps to reproduce and expected vs actual behavior.