1
0
mirror of https://github.com/jaapbrasser/SharedScripts.git synced 2025-12-24 21:51:38 +02:00

Merge pull request #42 from jaapbrasser/jaap-37

Update to Get-GitPullRequestLocal
This commit is contained in:
Jaap Brasser
2020-08-18 18:13:16 +02:00
committed by GitHub
2 changed files with 35 additions and 1 deletions

View File

@@ -29,7 +29,7 @@ Will create a folder in C:\Temp named after the PR number, and clone the specifi
$Request = Invoke-WebRequest $Uri
$Values = @{
Folder = '{0}\PR{1}' -f $Path, (($Uri -replace '\/$').Split('/')[-1])
Folder = '{0}\{1}_PR{2}' -f $Path, (($Uri -replace '\/$').Split('/')[4]), (($Uri -replace '\/$').Split('/')[-1])
GitHubUri = 'https://github.com/{0}' -f $Request.Links.Where{$_.class -eq 'no-underline'}[1].title.split(':')[0]
Branch = $Request.Links.Where{$_.class -eq 'no-underline'}[1].title.split(':')[1]
}

View File

@@ -0,0 +1,34 @@
function Invoke-RunAsPowerShell7 {
<#
.Synopsis
Run a command in PowerShell 7
.DESCRIPTION
Downloads PowerShell 7 from GitHub, expands the archive and runs the specified command in PowerShell 7
.NOTES
Name: Invoke-RunAsPowerShell7
Author: Jaap Brasser
Version: 1.0
DateUpdated: 2020-05-24
.LINK
https://www.jaapbrasser.com
.EXAMPLE
Invoke-RunAsPowerShell7 -Command '$PSVersionTable'
Description:
Downloads PowerShell 7 from GitHub, expands the archive and runs the specified command in PowerShell 7
#>
param(
# The command that will be run in PowerShell 7
[string] $Command
)
[Net.ServicePointManager]::SecurityProtocol = ([Net.ServicePointManager]::SecurityProtocol).tostring() + ', Tls12'
Invoke-WebRequest https://github.com/PowerShell/PowerShell/releases/download/v7.0.1/PowerShell-7.0.1-win-x64.zip -OutFile $env:temp\pwsh.zip
$GUID = (New-Guid).Guid
Expand-Archive $env:temp\pwsh.zip -DestinationPath $env:temp\$guid
& "$env:temp\$guid\pwsh.exe" -c $Command
}