Note: If these contribution guidelines are not followed your issue or PR might be closed, so please read these instructions carefully.
See also: Flutter's code of conduct
- If you find a bug, please first report it using GitHub issues.
- First check if there is not already an issue for it; duplicated issues will be closed.
- If you'd like to submit a fix for a bug, please read the How To for how to send a pull request.
- Indicate on the open issue that you are working on fixing the bug and the issue will be assigned to you.
- Write
Fixes #xxxx
in your PR text, where xxxx is the issue number (if there is one). - Include a test that isolates the bug and verifies that it was fixed.
- If you'd like to add a feature to the library that doesn't already exist, feel free to describe the feature in a new GitHub issue.
- If you'd like to implement the new feature, please wait for feedback from the project maintainers before spending too much time writing the code. In some cases, enhancements may not align well with the project future development direction.
- Implement the code for the new feature and please read the How To.
- If you have suggestions for improvements to the documentation, tutorial or examples (or something else), we would love to hear about it.
- As always first file a GitHub issue.
- Implement the changes to the documentation, please read the How To.
- Ensure all the dependencies described in the previous section are installed.
- Fork
https://github.com/invertase/flutterfire_cli
into your own GitHub account. If you already have a fork, and are now installing a development environment on a new machine, make sure you've updated your fork so that you don't use stale configuration options from long ago. git clone [email protected]:<your_name_here>/flutterfire_cli.git
git remote add upstream [email protected]:invertase/flutterfire_cli.git
(So that you pull from the main repository, not your clone, when runninggit pull
.)
- Create a new local branch from
main
(e.g.git checkout -b my-new-feature
) - Make your changes (try to split them up with one PR per feature/fix).
- When committing your changes, make sure that each commit message is clear
(e.g.
git commit -m 'doc: Added CONTRIBUTING.md'
). - Push your new branch to your own fork into the same remote branch
(e.g.
git push origin my-username.my-new-feature
, replaceorigin
if you use another remote.)
To send us a pull request:
- Go to
https://github.com/invertase/flutterfire_cli
and click the "Compare & pull request" button
Please make sure all your check-ins have detailed commit messages explaining the patch.
When naming the title of your pull request, please follow the Conventional Commits guide.
Please also enable “Allow edits by maintainers”, this will help to speed up the review process as well.
- Switch to
main
branch locally. - Run
git pull origin main
. - Run
git pull --tags
to make sure all tags are fetched. - Create new branch with the signature "release/[year]-[month]-[day]".
- Push your branch to git running
git push origin [RELEASE BRANCH NAME]
. - Run
melos version
to automatically version packages and update Changelogs. - Run
melos publish
to dry run and confirm all packages are publishable. - Run
git push origin [RELEASE BRANCH NAME]
& open pull request for review on GitHub. - After successful review and merge of the pull request, switch to
main
branch locally, & rungit pull origin main
. - Run
melos publish --no-dry-run
to now publish to Pub.dev. - Run
git push --tags
to push tags to repository.