后台小程序开发的全方位指南
979
2022-11-03
PyDriller是一个python框架,可以帮助开发人员分析Git存储库
PyDriller
PyDriller is a Python framework that helps developers in analyzing Git repositories. With PyDriller you can easily extract information such as commits, developers, modifications, diffs, and source codes.
Table of contents
How to cite PyDrillerRequirementsInstallSource codeTutorialHow to contribute
How to cite PyDriller
@inproceedings{Spadini2018, address = {New York, New York, USA}, author = {Spadini, Davide and Aniche, Maur\'{i}cio and Bacchelli, Alberto}, booktitle = {Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering - ESEC/FSE 2018}, doi = {10.1145/3236024.3264598}, isbn = {9781450355735}, keywords = {2018,acm reference format,and alberto bacchelli,davide spadini,git,gitpython,maur\'{i}cio aniche,mining software repositories,pydriller,python}, pages = {908--911}, publisher = {ACM Press}, title = {{PyDriller: Python framework for mining software repositories}}, url = {http://dl.acm.org/citation.cfm?doid=3236024.3264598}, year = {2018}}
REQUIREMENTS
Very few! Just:
Python3Git
The list of dependencies is shown in ./requirements.txt, however the installer takes care of installing them for you.
INSTALL
Installing PyDriller is easily done using pip. Assuming it is installed, just run the following from the command-line:
pip install pydriller
This will also install the necessary dependencies.
SOURCE CODE
If you like to clone from source, you can do it with very simple steps. First, clone the repo:
> git clone https://github.com/ishepard/pydriller.git> cd pydriller
OPTIONAL
It is suggested to make use of virtualenv:
> virtualenv -p python3 venv> source venv/bin/activate
INSTALL THE REQUIREMENTS AND RUN THE TESTS
Install pydriller and the requirements:
> python setup.py install
to run the tests (using pytest):
> unzip test-repos.zip> pytest
TUTORIAL
For information on how to use PyDriller, refer to the official documentation:
http://pydriller.readthedocs.ioa video on Youtube: https://youtube.com/watch?v=7Oui4bP9eN8
How to contribute
Fork the project and follow the instructions on how to get started with source code. I tend to not accept a Pull Request without tests, so:
unzip the test-repos.zip zip fileinside you will find many "small repositories" that I manually created to test PyDriller. Choose the one you prefer the most, and test your feature (check the tests I have already written, you'll find inspiration there)if you do not find a repository that is suitable to test your feature, create a new one. Be careful: if you create a new one, do not forget to upload a new zip file test-repos.zip that includes your new repository, otherwise the tests will fail.
License
This software is licensed under the Apache 2.0 License.
This project has received funding from the European Unions’ Horizon 2020 research and innovation programme under the Marie Sklodowska-Curie grant agreement No. 642954.
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~