mirror of
https://github.com/fleschutz/PowerShell.git
synced 2025-04-15 22:48:17 +02:00
Update new-tag.ps1 and new-branch.ps1
This commit is contained in:
parent
3f86028fa1
commit
e8040b7717
@ -2,18 +2,18 @@
|
|||||||
|
|
||||||
## Synopsis & Description
|
## Synopsis & Description
|
||||||
```powershell
|
```powershell
|
||||||
new-branch.ps1 [<new-branch-name>] [<repo-dir>]
|
new-branch.ps1 [<BranchName>] [<RepoDir>]
|
||||||
```
|
```
|
||||||
|
|
||||||
Creates and switches to a new branch in a Git repository.
|
Creates and switches to a new branch in a Git repository.
|
||||||
|
|
||||||
## Syntax & Parameters
|
## Syntax & Parameters
|
||||||
```powershell
|
```powershell
|
||||||
/home/mf/PowerShell/Scripts/new-branch.ps1 [[-NewBranchName] <String>] [[-RepoDir] <String>] [<CommonParameters>]
|
/home/mf/PowerShell/Scripts/new-branch.ps1 [[-BranchName] <String>] [[-RepoDir] <String>] [<CommonParameters>]
|
||||||
```
|
```
|
||||||
|
|
||||||
```
|
```
|
||||||
-NewBranchName <String>
|
-BranchName <String>
|
||||||
|
|
||||||
Required? false
|
Required? false
|
||||||
Position? 1
|
Position? 1
|
||||||
|
@ -2,18 +2,18 @@
|
|||||||
|
|
||||||
## Synopsis & Description
|
## Synopsis & Description
|
||||||
```powershell
|
```powershell
|
||||||
new-tag.ps1 [<new-tag-name>] [<repo-dir>]
|
new-tag.ps1 [<TagName>] [<RepoDir>]
|
||||||
```
|
```
|
||||||
|
|
||||||
Creates a new tag in a Git repository.
|
Creates a new tag in a Git repository.
|
||||||
|
|
||||||
## Syntax & Parameters
|
## Syntax & Parameters
|
||||||
```powershell
|
```powershell
|
||||||
/home/mf/PowerShell/Scripts/new-tag.ps1 [[-NewTagName] <String>] [[-RepoDir] <String>] [<CommonParameters>]
|
/home/mf/PowerShell/Scripts/new-tag.ps1 [[-TagName] <String>] [[-RepoDir] <String>] [<CommonParameters>]
|
||||||
```
|
```
|
||||||
|
|
||||||
```
|
```
|
||||||
-NewTagName <String>
|
-TagName <String>
|
||||||
|
|
||||||
Required? false
|
Required? false
|
||||||
Position? 1
|
Position? 1
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<#
|
<#
|
||||||
.SYNOPSIS
|
.SYNOPSIS
|
||||||
new-branch.ps1 [<new-branch-name>] [<repo-dir>]
|
new-branch.ps1 [<BranchName>] [<RepoDir>]
|
||||||
.DESCRIPTION
|
.DESCRIPTION
|
||||||
Creates and switches to a new branch in a Git repository.
|
Creates and switches to a new branch in a Git repository.
|
||||||
.EXAMPLE
|
.EXAMPLE
|
||||||
@ -11,10 +11,10 @@
|
|||||||
https://github.com/fleschutz/PowerShell
|
https://github.com/fleschutz/PowerShell
|
||||||
#>
|
#>
|
||||||
|
|
||||||
param([string]$NewBranchName = "", [string]$RepoDir = "$PWD")
|
param([string]$BranchName = "", [string]$RepoDir = "$PWD")
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if ($NewBranchName -eq "") { $NewBranchName = read-host "Enter new branch name" }
|
if ($BranchName -eq "") { $BranchName = read-host "Enter new branch name" }
|
||||||
|
|
||||||
$StopWatch = [system.diagnostics.stopwatch]::startNew()
|
$StopWatch = [system.diagnostics.stopwatch]::startNew()
|
||||||
|
|
||||||
@ -30,17 +30,17 @@ try {
|
|||||||
& git fetch --all --recurse-submodules --jobs=4
|
& git fetch --all --recurse-submodules --jobs=4
|
||||||
if ($lastExitCode -ne "0") { throw "'git fetch' failed" }
|
if ($lastExitCode -ne "0") { throw "'git fetch' failed" }
|
||||||
|
|
||||||
& git checkout -b "$NewBranchName"
|
& git checkout -b "$BranchName"
|
||||||
if ($lastExitCode -ne "0") { throw "'git checkout -b $NewBranchName' failed" }
|
if ($lastExitCode -ne "0") { throw "'git checkout -b $BranchName' failed" }
|
||||||
|
|
||||||
& git push origin "$NewBranchName"
|
& git push origin "$BranchName"
|
||||||
if ($lastExitCode -ne "0") { throw "'git push origin $NewBranchName' failed" }
|
if ($lastExitCode -ne "0") { throw "'git push origin $BranchName' failed" }
|
||||||
|
|
||||||
& git submodule update --init --recursive
|
& git submodule update --init --recursive
|
||||||
if ($lastExitCode -ne "0") { throw "'git submodule update' failed" }
|
if ($lastExitCode -ne "0") { throw "'git submodule update' failed" }
|
||||||
|
|
||||||
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
|
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
|
||||||
"✔️ created new branch '$NewBranchName' in Git repository 📂$RepoDirName in $Elapsed sec"
|
"✔️ created new branch '$BranchName' in Git repository 📂$RepoDirName in $Elapsed sec"
|
||||||
exit 0
|
exit 0
|
||||||
} catch {
|
} catch {
|
||||||
write-error "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
write-error "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<#
|
<#
|
||||||
.SYNOPSIS
|
.SYNOPSIS
|
||||||
new-tag.ps1 [<new-tag-name>] [<repo-dir>]
|
new-tag.ps1 [<TagName>] [<RepoDir>]
|
||||||
.DESCRIPTION
|
.DESCRIPTION
|
||||||
Creates a new tag in a Git repository.
|
Creates a new tag in a Git repository.
|
||||||
.EXAMPLE
|
.EXAMPLE
|
||||||
@ -11,10 +11,10 @@
|
|||||||
Author: Markus Fleschutz · License: CC0
|
Author: Markus Fleschutz · License: CC0
|
||||||
#>
|
#>
|
||||||
|
|
||||||
param([string]$NewTagName = "", [string]$RepoDir = "$PWD")
|
param([string]$TagName = "", [string]$RepoDir = "$PWD")
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if ($NewTagName -eq "") { $NewTagName = read-host "Enter new tag name" }
|
if ($TagName -eq "") { $TagName = read-host "Enter new tag name" }
|
||||||
|
|
||||||
$StopWatch = [system.diagnostics.stopwatch]::startNew()
|
$StopWatch = [system.diagnostics.stopwatch]::startNew()
|
||||||
|
|
||||||
@ -31,14 +31,14 @@ try {
|
|||||||
& "$PSScriptRoot/fetch-repo.ps1"
|
& "$PSScriptRoot/fetch-repo.ps1"
|
||||||
if ($lastExitCode -ne "0") { throw "Script 'fetch-repo.ps1' failed" }
|
if ($lastExitCode -ne "0") { throw "Script 'fetch-repo.ps1' failed" }
|
||||||
|
|
||||||
& git tag "$NewTagName"
|
& git tag "$TagName"
|
||||||
if ($lastExitCode -ne "0") { throw "Error: 'git tag $NewTagName' failed!" }
|
if ($lastExitCode -ne "0") { throw "Error: 'git tag $TagName' failed!" }
|
||||||
|
|
||||||
& git push origin "$NewTagName"
|
& git push origin "$TagName"
|
||||||
if ($lastExitCode -ne "0") { throw "Error: 'git push origin $NewTagName' failed!" }
|
if ($lastExitCode -ne "0") { throw "Error: 'git push origin $TagName' failed!" }
|
||||||
|
|
||||||
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
|
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
|
||||||
"✔️ created new tag '$NewTagName' in $Elapsed sec"
|
"✔️ created new tag '$TagName' in $Elapsed sec"
|
||||||
exit 0
|
exit 0
|
||||||
} catch {
|
} catch {
|
||||||
write-error "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
write-error "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
||||||
|
Loading…
Reference in New Issue
Block a user