blob: 83a9794ab3b87426235cec1f46dda5f5254c7e59 [file] [log] [blame] [view]
# Contributing to the DolphinScheduler Studio
Thanks for taking the time to contribute !
You can start by reading this guidelines.
## Setup
Install the dependencies
```shell
pnpm install
pnpm dev
```
Please don't forget to setup your IDE with `eslint` and `prettier`.
## Project structure
- **studio** contains studio component.
- **component** contains generic components used inside the studio component.
- **hooks** contains generic hooks.
- **locales** contains locales.
- **pages** contains page components for vue-router.
- **service** contains axios initialization and apis
- **src** contains a separate project that references studio.
- **assets** contains generic assets used inside the separate project.
- **component** contains generic components.
- **locales** contains vue-il8n initialization and locales.
- **router** contains vue-router initialization and routers.
- **views** contains page components for vue-router.
## Issue reports
A bug is a _demonstrable problem_ that is caused by the code in the repository.
Good bug reports are extremely helpful - thank you!
Guidelines for bug reports:
1. **Use the GitHub issue search** — check if the issue has already been
reported.
2. **Check if the issue has been fixed** — try to reproduce it using the
latest `main` branch in the repository.
3. **Add attachments** — add photos or gifs.
A good bug report shouldn't leave others needing to chase you up for more
information. Please try to be as detailed as possible in your report. What is
your environment? What steps will reproduce the issue? What browser(s) and OS
experience the problem? What would you expect to be the outcome? All these
details will help people to fix any potential bugs.