-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Expand file tree
/
Copy pathParameters.psd1
More file actions
110 lines (93 loc) · 2.96 KB
/
Parameters.psd1
File metadata and controls
110 lines (93 loc) · 2.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
@{
Parameters = @(
@{
Name = 'repository'
Type = 'String'
IfNullOrEmpty = {
param($ErrorTarget)
$ErrorDetails = @{
Name = 'Repository'
Type = 'Missing'
Message = @(
'Could not determine repository;'
'was it passed as an input to the action?'
) -join ' '
Target = $ErrorTarget
}
$Record = New-InvalidParameterError @ErrorDetails
throw $Record
}
Process = {
param($Parameters, $Value, $ErrorTarget)
$Parameters.Owner, $Parameters.Repo = $Value -split '/'
Write-HostParameter -Name Owner -Value $Parameters.Owner
Write-HostParameter -Name Repo -Value $Parameters.Repo
return $Parameters
}
}
@{
Name = 'number'
Type = 'Int'
IfNullOrEmpty = {
param($ErrorTarget)
$ErrorDetails = @{
Name = 'Number'
Type = 'Missing'
Message = @(
'Could not determine the Pull Request number to report on;'
'was it passed as an input to the action?'
) -join ' '
Target = $ErrorTarget
}
$Record = New-InvalidParameterError @ErrorDetails
throw $Record
}
Process = {
param($Parameters, $Value, $ErrorTarget)
$Parameters.Number = [int]$Value
Write-HostParameter -Name Number -Value $Parameters.Number
return $Parameters
}
}
@{
Name = 'include_path_pattern'
Type = 'String[]'
IfNullOrEmpty = {
# It's okay if this parameter is not specified.
}
Process = {
param($Parameters, $Value, $ErrorTarget)
$Patterns = $Value -split "`n"
| ForEach-Object -Process { $_.Trim().Trim('"').Trim("'") }
| Where-Object -FilterScript { -not [string]::IsNullOrEmpty($_) }
if ($Patterns.Count -gt 0) {
$Parameters.IncludePathPattern = $Patterns
Write-HostParameter -Name IncludePathPattern -Value $Parameters.IncludePathPattern
} else {
Write-Warning "You should never see this; something went wrong figuring out the patterns!"
}
return $Parameters
}
}
@{
Name = 'exclude_path_pattern'
Type = 'String[]'
IfNullOrEmpty = {
# It's okay if this parameter is not specified.
}
Process = {
param($Parameters, $Value, $ErrorTarget)
$Patterns = $Value -split "`n"
| ForEach-Object -Process { $_.Trim().Trim('"').Trim("'") }
| Where-Object -FilterScript { -not [string]::IsNullOrEmpty($_) }
if ($Patterns.Count -gt 0) {
$Parameters.ExcludePathPattern = $Patterns
Write-HostParameter -Name ExcludePathPattern -Value $Parameters.ExcludePathPattern
} else {
Write-Warning "You should never see this; something went wrong figuring out the patterns!"
}
return $Parameters
}
}
)
}