Skip to content

Bug: Running pyVersioning outside of a Git repository causes a crash #97

@Paebbels

Description

@Paebbels

Running pyVersioning ouside of a Git repository causes an unhandled exception.

C:\Users\Patrick_Lehmann> pyVersioning.exe variables
[FATAL] An unknown or unhandled exception reached the topmost exception handler!
  Exception type:       ToolException
  Exception message:    fatal: not a git repository (or any of the parent directories): .git

  Caused in:            ExecuteGitShow(...) in file 'C:\Program Files\Python3.13\Lib\site-packages\pyVersioning\__init__.py' at line 588
  --------------------------------------------------------------------------------
  File "C:\Program Files\Python3.13\Lib\site-packages\pyVersioning\CLI.py", line 438, in main
    application.Run()
    ~~~~~~~~~~~~~~~^^
  File "C:\Program Files\Python3.13\Lib\site-packages\pyVersioning\CLI.py", line 142, in Run
    super().Run()  # todo: enableAutoComplete ??
    ~~~~~~~~~~~^^
  File "C:\Program Files\Python3.13\Lib\site-packages\pyTooling\Attributes\ArgParse\__init__.py", line 336, in Run
    self._ParseArguments()
    ~~~~~~~~~~~~~~~~~~~~^^
  File "C:\Program Files\Python3.13\Lib\site-packages\pyTooling\Attributes\ArgParse\__init__.py", line 348, in _ParseArguments
    self._RouteToHandler(parsed)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^
  File "C:\Program Files\Python3.13\Lib\site-packages\pyTooling\Attributes\ArgParse\__init__.py", line 352, in _RouteToHandler
    args.func(self, args)
    ~~~~~~~~~^^^^^^^^^^^^
  File "C:\Program Files\Python3.13\Lib\site-packages\pyVersioning\CLI.py", line 203, in HandleVariables
    self.Initialize(Path(args.ConfigFile) if args.ConfigFile is not None else None)
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\Python3.13\Lib\site-packages\pyVersioning\CLI.py", line 139, in Initialize
    self._versioning.CollectData()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "C:\Program Files\Python3.13\Lib\site-packages\pyVersioning\__init__.py", line 655, in CollectData
    self._variables["git"]      = self.GetGitInformation()
                                  ~~~~~~~~~~~~~~~~~~~~~~^^
  File "C:\Program Files\Python3.13\Lib\site-packages\pyVersioning\__init__.py", line 673, in GetGitInformation
    commit=self.GetLastCommit(),
           ~~~~~~~~~~~~~~~~~~^^
  File "C:\Program Files\Python3.13\Lib\site-packages\pyVersioning\__init__.py", line 680, in GetLastCommit
    dt = self.GetCommitDate()
  File "C:\Program Files\Python3.13\Lib\site-packages\pyVersioning\__init__.py", line 701, in GetCommitDate
    datetimeString = self.ExecuteGitShow(GitShowCommand.CommitDateTime)
  File "C:\Program Files\Python3.13\Lib\site-packages\pyVersioning\__init__.py", line 588, in ExecuteGitShow
    raise ToolException(f"{command} {' '.join(arguments)}", message)
  --------------------------------------------------------------------------------

Metadata

Metadata

Assignees

Labels

BugSomething isn't workingCommand: variablesList all available fields (variables).Platform: WorkstationLocal executions (work station, PC, laptop, server, ... ), but not on a CI platform.VCS: GitVersion Control System: Git

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions