param( [parameter(mandatory, valuefrompipelinebypropertyname)] [string] $owner, [parameter(mandatory, valuefrompipelinebypropertyname)] [string] $name ) begin { function getDeploymentsQuery($owner, $name) { @" { repository(name: "$name", owner: "$owner") { id deployments(first: 10, orderBy: {field: CREATED_AT, direction: DESC}, environments: "production") { nodes { environment state databaseId createdAt } } } } "@ } } process { $query = getDeploymentsQuery $owner $name $result = ./execute-graphql.ps1 $query $result | % repository | % deployments | % nodes ` | add-member -PassThru -Name repository_name -Value $name -MemberType NoteProperty ` | add-member -PassThru -Name owner -Value $owner -MemberType NoteProperty }