First off, thank you for considering contributing to APIManager-Flutter
! It's
people like you who make it such a great tool for everyone.
This document intends to make contribution more accessible by codifying tribal knowledge and expectations. Don't be afraid to open half-finished PRs, and ask questions if something is unclear!
- No contribution is too small! Please submit as many fixes for typos and grammar bloopers as you can!
- Try to limit each pull request to one change only.
- Since we squash on merge, it's up to you how you handle updates to the master branch. Whether you prefer to rebase on master or merge master into your branch, do whatever is more comfortable for you.
- Always add tests and docs for your code. This is a hard rule; patches with missing tests or documentation will not be merged.
- You won't get any feedback until and unless you ask for it.
- Once you've addressed review feedback, make sure to bump the pull request with a short note, so we know you're done.
- Avoid breaking backwards compatibility.
This guide is for those who are new to GitHub and Contribution.
-
We encourage contribution of all kinds and from anyone willing to contribute, even if the contributor is in his/her early stage of learning. So don't hesitate to propose your changes.
-
Take this small guide to configure your repo.
-
Create a separate branch for your changes:
git checkout -b <your-branch-name>
-
Do your changes and commit on a regular basis:
-
Stage your changes:
git add .
-
Commit your changes:
git commit -m "your-commit-message"
-
-
When you're done with your changes, analyze your code:
flutter analyze
-
Finally, if you've followed all the steps correctly you can push your changes:
git push origin <your-branch-name>
-
After this you need to create a PR(Pull Request) by following the URL generated by the command above.
-
If your branch is merged into the original repo's master branch you can then update your local repo:
- To update your local repo, checkout to your master branch:
After this, you can follow this guide.
git checkout master
- To update your local repo, checkout to your master branch:
First of all, you need to fork the repo. It will basically create a copy of this
repo in your account.
Then you can clone it to your workspace and then
follow this guide.
-
Add the original repo's remote.
Using https:
git remote add upstream https://github.com/101Loop/APIManager-Flutter.git
Using ssh:
git remote add upstream [email protected]:101Loop/APIManager-Flutter.git
-
Now, that you have added the original repo's remote URL, you can update your repo from the original repo.
The following steps are only necessary for updating your forked repo. If your forked repo is already even with the original repo, then you don't need to perform these steps.
Step 1: Fetch all the branches of remote upstream.
get fetch upstream
Step 2: Rewrite your master with upstream's master
git rebase upstream/master
Step 3: Finally, push the updates from original repo to your forked repo:
git push
Please note that this project is released with a Contributor
Code of Conduct.
By participating in this project you agree to abide by its terms. Please report
any harm to devs [at] 101loop.com
for anything you find appropriate.
Thank you for considering contributing to APIManager-Flutter
!