using hooks with git source control from Matlab. Hooks that work from outside Matlab are not executed from within.
10 views (last 30 days)
I'm working with Matlab 2016a try to get the source control going. Commit, Push, Fetch etc work fine, from both the context menu in the Current Folder Window and from the GUI shipped with git. But when I implement a server-sided hook in the remote repository, Matlab fails me by ignoring the hook. When I commit from outside Matlab, the hook works.
hook-file is located in ..\remote_repo\hooks by the name 'pre-receive' without extension. Source Code:
import matplotlib.pyplot as plt
The hook is written for testing purposes only. It opens a matplotlib window and when the window is closed, an error is thrown as the Push-Operation is aborted.
As I mentioned, when I push my commit from outside Matlab via the GUI, the expected happens, matplotlib-window and error. But when I push from the same local repository to the same remote repository, the push is successful...
Is there a way to execute hooks both server-sided and local ones from Matlab?
Thanks in advance and greetings,
James Otterson on 17 Jan 2019
Uping this question - I am having the same problem, but in regard of my local repo hook. I am using Windows, and using python to run the hook. RStudio, VS Code and command line in Matlab (!git commit -m "message") will run my hooks but commiting code using the Matlab GUI Git interface will bypass all hooks.