Use PowerShell Scripts in Git Hooks

Adding a small git hook into a project is rather easy. The following hook calls a PowerShell script which in turn runs a psake task to search for linter issues. The script (./.git/hooks/pre-push) looks like this:

#!/bin/sh

C:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe -Command 'psake Invoke-Linter'

Warning: Hooks should not contain carriage returns. Use LF instead of CRLF.

And here's a tiny psake task which helps me to install git hooks:

task Install-GitHooks {
    Get-ChildItem '.\my_hooks' | Copy-Item -Destination '.\.git\hooks' -Force
}

Published: 2019-03-11