First and foremost, thank you! We appreciate that you want to contribute to Fukayo, your time is valuable, and your contributions mean a lot to us.
- Your contribution(s) must comply with our Code of Conduct
- Simple and descriptive commit message, as they appear in the changelog anybody* should be able to understand what it's about.
- Treat commits as PRs, 1 commit = 1 feature/fix
- Do not submit PRs to the main branch
- Before submitting a PR test your changes
- Changes on packages
main
andrenderer
must be tested on both windows and linux - Changes to package renderer must be tested in and outside the electron environment
- Changes on packages
*developers and end users
- Clone repo
npm install
install dependenciesnpm run watch
start electron app in watch mode.npm run compile
build app but for local debugging only.npm run lint
lint your code.npm run typecheck
Run typescript check.npm run test
Run app test.
The root folder contains config files, build ressources/scripts and tests,
the main part code is located at /AMR/packages
/AMR/packages/main/src
index.ts
electron startupmainWindow.ts
create main windowforkAPI.ts
api to communicate with fork process
/AMR/packages/api/src
/app
api starter/client
a client to communicate with the api via socket.io/server
server handling socket.io commands/models
source/mirrors implementations/db
databases used by the server and the models/utils
certificate.ts
SSL certificate generatorcrawler.ts
headless browser to fetch datastandalone.ts
check the env if the api is used outside electron
/AMR/packages/renderer/src
/store
pinia stores/locales
internationalization files/components
Vue components