Public/Projects/Get-GitLabProjectEvent.ps1
Function Get-GitLabProjectEvent { <# .SYNOPSIS Gets all of the project events. .DESCRIPTION Gets all of the project events. This uses the v3 GitLab API. .EXAMPLE Get-GitLabProjectEvent title : project_id : 62 action_name : pushed to target_id : target_type : author_id : 2 #> [cmdletbinding()] param( [ValidateNotNull()] [ValidateNotNullOrEmpty()] [Parameter(ParameterSetName='Id')] [string]$Id, [ValidateNotNull()] [ValidateNotNullOrEmpty()] [Parameter(ParameterSetName='Namespace')] [string]$Namespace ) $queryID = $null switch ($PSCmdlet.ParameterSetName) { 'Id' { $queryID = $id } 'Namespace' { $queryID = $Namespace -replace '/','%2F' -replace ' ','' } } $Request = @{ URI="/projects/$queryID/events"; Method='Get'; } QueryGitLabAPI -Request $Request -ObjectType 'GitLab.Project.Event' } |