You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+12-44Lines changed: 12 additions & 44 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,21 +2,19 @@
2
2
3
3
## Contribute to the value investing bot
4
4
5
-
Feel like our bot is missing a feature? We welcome your pull requests!
5
+
Feel like the framework is missing a feature or can be fixed? We welcome your pull requests!
6
6
7
7
Few pointers for contributions:
8
8
9
-
- Create your PR against the `develop` branch, not `master`.
9
+
- Create your branch against the `develop` branch, not `master`.
10
10
- New features need to contain unit tests and must be PEP8 conformant (max-line-length = 100).
11
11
- Creating a feature, must be done on a branch with prefix `feature_`.
12
12
- Making a hotfix, must be done on a branch with prefix `hotfix_`.
13
13
14
-
If you are unsure, discuss the feature on our [Slack](https://join.slack.com/t/investingbots/shared_invite/enQtODgwNTg3MzA2MjYyLTdiZjczZDRlNWJjNDdmYThiMGE0MzFhOTg4Y2E0NzQ2OTgxYjA1NzU3ZWJiY2JhOTE1ZGJlZGFiNDU3OTAzMDg)
14
+
If you are unsure, discuss the feature or hotfix on our [Slack](https://inv-algo-framework.slack.com)
15
15
or in a [issue](https://github.com/investingbots/value-investing-bot/issues) before a PR.
We receive a lot of code that fails the `flake8` checks.
53
-
To help with that, we encourage you to install the git pre-commit
54
-
hook that will warn you when you try to commit code that fails these checks.
55
-
Guide for installing them is [here](http://flake8.pycqa.org/en/latest/user/using-hooks.html).
56
-
57
50
### 3. Test if all type-hints are correct
58
51
59
52
#### Run mypy
60
53
61
54
```bash
62
-
mypy bot
55
+
mypy investing_algorithm_framework
63
56
```
64
57
65
-
## (Core)-Committer Guide
66
-
67
-
### Process: Pull Requests
68
-
69
-
How to prioritize pull requests, from most to least important:
70
-
71
-
1. Fixes for broken tests. Broken means broken on any supported platform or Python version.
72
-
1. Extra tests to cover corner cases.
73
-
1. Minor edits to docs.
74
-
1. Bug fixes.
75
-
1. Major edits to docs.
76
-
1. Features.
77
-
78
-
Ensure that each pull request meets all requirements in the Contributing document.
79
-
80
-
### Process: Issues
81
-
82
-
If an issue is a bug that needs an urgent fix, mark it for the next patch release.
83
-
Then either fix it or mark as please-help.
84
-
85
-
For other issues: encourage friendly discussion, moderate debate, offer your thoughts.
86
-
87
58
### Process: Your own code changes
88
59
89
60
All code changes, regardless of who does them, need to be reviewed and merged by someone else.
90
61
This rule applies to all the core committers.
91
62
92
-
Exceptions:
93
-
94
-
- Minor corrections and fixes to pull requests submitted by others.
95
-
- While making a formal release, the release manager can make necessary, appropriate changes.
96
-
- Small documentation changes that reinforce existing subject matter. Most commonly being, but not limited to spelling and grammar corrections.
97
-
98
63
### Responsibilities
99
64
100
65
- Ensure cross-platform compatibility for every change that's accepted. Windows, Mac & Linux.
@@ -107,11 +72,14 @@ Exceptions:
107
72
108
73
Contributors may be given commit privileges. Preference will be given to those with:
109
74
110
-
1. Past contributions to value investing btot and other related open-source projects. Contributions to value investing bot include both code (both accepted and pending) and friendly participation in the issue tracker and Pull request reviews. Quantity and quality are considered.
75
+
1. Past contributions to value investing algorithm framework and other related open-source projects.
76
+
Contributions to value for the framework include both code (both accepted and pending) and friendly participation in the issue tracker and Pull request reviews. Quantity and quality are considered.
111
77
1. A coding style that the other core committers find simple, minimal, and clean.
112
78
1. Access to resources for cross-platform development and testing.
113
79
1. Time to devote to the project regularly.
114
80
115
-
Being a Committer does not grant write permission on `develop` or `master` for security reasons (Users trust the value investing bot with their Exchange API keys).
81
+
Being a Committer does not grant write permission on `develop` or `master` for security reasons (Users trust the investing algorithm framework with their financial secrets).
82
+
83
+
### Help
116
84
117
-
After being Committer for some time, a Committer may be named Core Committer and given full repository access.
85
+
If you want help, or not sure on how to become a committer for the project, feel free to sent an email to: investing.algorithm.framework@gmail.com
0 commit comments