def mine(self, **kwargs: Any) -> None: """Gather data from repository. To be extended in subclasses.""" miner = Repository(self.repo, **kwargs) for commit in miner.traverse_commits(): try: self.mine_commit(commit) except GitCommandError as err: # Warn about failing git commands, but continue warnings.warn(str(err))
def visualizar_parents(self): rm = Repository( "C:\\Users\\Leandro César\\Documents\\Nova pasta\\junit4") for commit in rm.traverse_commits(): if len(commit.parents) == 2: print(list[commit.parents]) else: print(list[commit.parents]) pass
from pydriller import Repository rm = Repository("https://github.com/avandeursen/dmm-test-repo") for commit in rm.traverse_commits(): print("| {} | {} | {} | {} | {} |".format(commit.msg, commit.dmm_unit_size, commit.dmm_unit_complexity, commit.dmm_unit_interfacing, commit.parents)) rm = Repository( 'https://github.com/avandeursen/dmm-test-repo', single='d7d62972125b33cf6e4ffdcccab5e7aac1014d62').traverse_commits()
from datetime import datetime if __name__ == '__main__': book_miner = Repository(current_repo(), to=datetime(2020, 10, 1)) DEBUGGINGBOOK_REMOTE_REPO = 'https://github.com/uds-se/debuggingbook.git' # book_miner = Repository(DEBUGGINGBOOK_REMOTE_REPO) if __name__ == '__main__': if 'CI' in os.environ: # The CI git clone is shallow, so access full repo remotely book_miner = Repository(DEBUGGINGBOOK_REMOTE_REPO, to=datetime(2020, 10, 1)) if __name__ == '__main__': book_commits = book_miner.traverse_commits() book_first_commit = next(book_commits) if __name__ == '__main__': [attr for attr in dir(book_first_commit) if not attr.startswith('_')] if __name__ == '__main__': book_first_commit.msg if __name__ == '__main__': [ attr for attr in dir(book_first_commit.author) if not attr.startswith('_') ] if __name__ == '__main__':
from pydriller import Repository repo = Repository('https://github.com/schleising/python-tests') for commit in repo.traverse_commits(): print(f'{commit.committer_date.date()} - {commit.msg}')