| permalink |
|---|
/contributing.html |
We welcome contributions from you!
If you find a feature in Google Scholar missing in scholarly, or find a bug, please feel free to open an appropriate issue based on the two templates you will find.
Additionally, if you are interesting in contributing to the codebase, submit a pull request after you open an issue.
- If you are new to open-source projects, go through the Issues page and pick one that interests you. The ones with the label "good first issue" are usually simple enough and are new-contributor friendly.
- If you use
scholarlyin your projects and encounter a bug or need a feature, create an issue first before working on a solution. The issue page can be used for decision-making and design-choices and is meant to utilize your efforts better.
- Create a fork of
scholarly-python-package/scholarlyrepository. - If you add a new feature, try to include tests in already existing test cases, or create a new test case if that is not possible.
- Make sure the unit tests pass before raising a PR. For all the unit tests to pass, you typically need to setup a premium proxy service such as
ScraperAPIorLuminati(Bright Data). If you do not have an account, you may try to useFreeProxy. Without a proxy, 6 out of 17 test cases will be skipped. - Check that the documentatation is consistent with the code. Check that the documentation builds successfully.
- Submit a PR, with
developas your base branch. - After an initial code review by the maintainers, the unit tests will be run with the
ScraperAPIkey stored in the Github repository. Passing all tests cases is necessary before merging your PR.
To build the documentation execute the make file as:
cd docs
make html