Skip to content

Commit

Permalink
docs: ChangesByUserName example ( Fixes #293 )
Browse files Browse the repository at this point in the history
  • Loading branch information
James Brundage committed Sep 25, 2024
1 parent a9f7835 commit 55b354b
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions Examples/ChangesByUserName.ugit.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<#
.SYNOPSIS
Generates a Mermaid graph of changes by username.
.DESCRIPTION
Generates a Mermaid graph of changes by username, for the current branch.
#>
param()

$gitRemote = git remote
$headBranch = git remote |
Select-Object -First 1 |
git remote show |
Select-Object -ExpandProperty HeadBranch

$currentBranch = git branch | ? IsCurrentBranch
if ($currentBranchName -eq $headBranch) {
Write-Warning "Not graphing the main branch."
return
}

$currentBranchCommits = git log "$($gitRemote.RemoteName)/$headBranch..$CurrentBranch"
$changesByUserName = $currentBranchCommits |
Group-Object GitUserName -NoElement

if ($env:GITHUB_STEP_SUMMARY) {
"
~~~mermaid
$(
@(
"pie title Changes by UserName"
foreach ($changeSet in $changesByUserName) {
(' ' * 4) + '"' + $($changeSet.Name) + '"' + ' : ' + ($changeSet.Group.Count)
}
) -join [Environment]::NewLine)
~~~
" |
Out-File -Append -FilePath $env:GITHUB_STEP_SUMMARY
}

0 comments on commit 55b354b

Please sign in to comment.