Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Any interest for a gitinspector GUI with stand-alone Windows and Mac apps? #239

Open
davbeek opened this issue Jan 10, 2023 · 2 comments
Open

Comments

@davbeek
Copy link

davbeek commented Jan 10, 2023

As part of a bigger project (https://boost.tue.nl/projects/ict-tools-to-support-tpil-in-project-groups/), we have been working for a few years on a GUI and apps for gitinspector. The apps have been developed, tested and used via a private GitLab repository, forked from gitinspector.

We still have some 20 issues to deal with, and in the meantime are thinking about the implications of going public when most of the issues are closed. Would there be any interest to incorporate our work in the gitinspector repo? I would be willing to dedicate project resources to the fixing of reported bugs.

The main characteristics of the project follow below.

  1. Addition of a GUI, based on PySimpleGUI, see example picture below.
  2. Generation of standalone gitinspector executables, via pyinstaller, for CLI and GUI, for Windows and Mac.
  3. New output formats CSV and Excel with new multi-repo functionality, that shows the output separately for each of the analysed repos in a single output file. See picture below for three repos: a12e12, jplag and gitinspector.
  4. Option to deal with authors using multiple email addresses in a repo, and vice versa.
  5. Multiple test sets, and all code formatted using the automatic Black formatter.
  6. Use of the following packages with Python 3.10.8:
    • Replacement of all git and subprocess calls by GitPython commands, leading to shorter code that is easier to use and change. This is still work in progress.
    • Use of pathlib for all file IO.
    • Use of argparse for generation of all options, both for the CLI and GUI.
  7. In principle, the GUI and CLI are backwards compatible to the current gitinspector functionality.

image

image

@adam-waldenberg
Copy link
Member

adam-waldenberg commented Mar 7, 2023

Sorry for the slow response. Got an overwhelming schedule to deal with at the moment.

This is pretty cool @davbeek.

Yes I most definetly think this could be something :) ... Exactly how to go about it though and keep everything in sync.... That's a different question :) ....

Maybe it's time for a gitinspector group/team so we can collect efforts like these under the same organisation.

@davbeek
Copy link
Author

davbeek commented Mar 8, 2023

Maybe it's time for a gitinspector group/team so we can collect efforts like these under the same organisation.

Yes indeed, good idea!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants