Note that this file is currently not finished and will also change as the framework changes and evolves.
- Git (version control)
- Dart (development kit)
- IDE (i.E. AndroidStudio, IntelliJ or VS Code)
- Fork the repository
https://github.com/DarwinFramework/darwin
and create your branch from main - Pull the codebase from your fork
git clone git@github.com:<user_name>/darwin.git
- if not already done. Add the main repository as upstream, so you can fetch
and pull new changes
git remote add upstream git@github.com:DarwinFramework/darwin.git
- Install the melos-cli to help you interact with the monorepo and internal dependencies.
- Bootstrap the project using
melos bootstrap
- Add your changes to the codebase and test it locally
- Add tests to verify your additions where possible
- Write a matching commit message following the Conventional Commits specs
- Push your changes to a new branch of your fork following the pattern
git push origin <user_name>.<feature>
.
(Replace origin if you use another remote) - Open up a pull request with your fork and an explanation of your changes. Note that the title should also follow Conventional Commits and please enable "Allow edits by maintainers", to help us keep our sanity :)