Report bugs at https://github.com/enzoampil/fastquant/issues.
Look through the GitHub issues for bugs. Anything tagged with "bug" and "help wanted" is open to whoever wants to implement it.
Look through the GitHub issues for features. Anything tagged with "enhancement" and "help wanted" is open to whoever wants to implement it. Those that are tagged with "first-timers-only" is suitable for those getting started in open-source software.
fastquant
could always use more documentation, whether as part of the
official fastquant
docs, in docstrings, and such.
The best way to send feedback is to file an issue at https://github.com/enzoampil/fastquant/issues.
If you are proposing a feature:
- Explain in detail how it would work.
- Keep the scope as narrow as possible, to make it easier to implement.
- Remember that this is a volunteer-driven project, and that contributions are welcome :)
- Create a
New tutorial notebook
issue with the tutorial notebook outline details filled - If you haven't yet, read this guide on how to format your notebook as a blog post
- Add your tutorial notebook to the examples directory with the naming convention
YYYY-MM-DD-*
(details here). - Send a PR that refers to this issue
Tutorial title:
Tutorial summary:
Please use this checklist as a rough outline of prerequisites when submitting a new tutorial notebook to fastquant!
- Complete front matter (title, description, author, etc)
- Each section has at least some commentary to guide the reader
- All images, including graphs, and equations are displaying properly
- Code is expected to work for someone with fastquant dependencies installed; otherwise, indicate the installation on the notebook.
Ready to contribute? Here's how to set up fastquant
for local development.
-
Fork the
fastquant
repo on GitHub. -
Clone your fork locally
$ git clone [email protected]:your_name_here/fastquant.git
-
Install your local copy into a virtualenv. Assuming you have virtualenvwrapper installed, this is how you set up your fork for local development
$ git clone https://github.com/enzoampil/fastquant.git $ cd fastquant $ virtualenv env $ source env/bin/activate $ pip install -r python/requirements.txt
-
Create a branch for local development
$ git checkout -b name-of-your-bugfix-or-feature
Now you can make your changes locally.
-
When you're done making changes, check that your changes pass
flake8
and the tests. In addition, ensure that your code is formatted usingblack
$ flake8 . $ black . $ pytest python/tests/test_fastquant.py
To get
flake8
,black
, andpytest
, just pip install them into your virtualenv. If you wish, you can add pre-commit hooks for bothflake8
andblack
to make all formatting easier. See this blog post for details. -
Commit your changes and push your branch to GitHub
$ git add . $ git commit -m "Your detailed description of your changes." $ git push origin name-of-your-bugfix-or-feature
In brief, commit messages should follow these conventions:
- Always contain a subject line which briefly describes the changes made. For example "Update CONTRIBUTING.md".
- Subject lines should not exceed 50 characters.
- The commit body should contain context about the change - how the code worked before, how it works now and why you decided to solve the issue in the way you did.
More detail on commit guidelines can be found at https://chris.beams.io/posts/git-commit
-
Submit a pull request through the GitHub website.
Before you submit a pull request, check that it meets these guidelines:
- The pull request should include tests.
- If the pull request adds functionality, the docs should be updated. Put your new functionality into a function with a docstring, and add the feature to the list in README.md.
- The pull request should work for Python 3.5 and above. Check https://github.com/enzoampil/fastquant/pull_requests and make sure that the tests pass for all supported Python versions.