Skip to content

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

@davbeek

Description

@davbeek

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions