When contributing to this repository, please first discuss the change you wish to make via issue with owner or other contributors.
- Before starting development of any new feature, always check if this repo is ahead in commits as compared to your fork.
- It is a good practice to always keep your fork up-to-date before starting development of features/fixes to avoid merge conflicts.
- Create a new branch in order to make contributions.
- Update your fork using following code snippet.
# Add a new remote repo called as finmaestro_upstream
git remote add finmaestro_upstream https://github.com/devfinwiz/Fin-Maestro.git
# Sync your fork before starting work
git fetch finmaestro_upstream
git checkout <BRANCH_YOU_ARE_WORKING_ON>
git merge finmaestro_upstream/<BRANCH_FROM_THIS_REPO_YOU_WANT_TO_MERGE_IN_YOUR_BRANCH>
- This project uses TA-Lib. Please visit the hyperlink for the official guide of installation.
- Install python dependencies by running
pip install -r requirements.txt
in the root directory of this project.
- Install pip-chill by running
pip install pip-chill
which is a developer friendly version of classicpip freeze
. - Update the
requirements.txt
file by runningpip-chill --all --no-version -v > requirements.txt
. - Ensure to uncomment all the dependency modules from the
requirements.txt
- Make sure the changes you're making are functioning as expected. Try several test cases before pushing the changes.
- In case of a failure, rectify code or consider opening an issue for further discussion.
- Ensure that dependecy list have been generated in the
requirements.txt
using above section. - Ensure that all your test-cases are passed locally.
- Compare your branch with the master, open a pull request and wait for it to be merged or updated with feedbacks before it is merged.