35 lines
1.2 KiB
PowerShell
35 lines
1.2 KiB
PowerShell
# 一鍵:commit 未提交變更 + push 到 karylab_agents fork(remote: karylab)
|
||
# 用法:powershell -ExecutionPolicy Bypass -File scripts\push_current.ps1
|
||
$ErrorActionPreference = 'Stop'
|
||
Set-Location (Join-Path $PSScriptRoot '..')
|
||
|
||
$git = Get-Command git -ErrorAction SilentlyContinue
|
||
if (-not $git) {
|
||
$runtimeGit = 'C:\Users\ckliu\.cache\codex-runtimes\codex-primary-runtime\dependencies\native\git\cmd\git.exe'
|
||
if (Test-Path $runtimeGit) { $gitCmd = $runtimeGit } else { throw '找不到 git' }
|
||
} else { $gitCmd = $git.Source }
|
||
|
||
Write-Host '== 目前狀態 =='
|
||
& $gitCmd status --short
|
||
|
||
Write-Host ''
|
||
Write-Host '== 若有變更則提交 =='
|
||
$dirty = (& $gitCmd status --porcelain).Trim() -ne ''
|
||
if ($dirty) {
|
||
& $gitCmd add -A
|
||
if ($LASTEXITCODE -ne 0) { throw 'git add 失敗' }
|
||
& $gitCmd commit -m "Fix playerJoined roomId + add /api proxy to dist server"
|
||
if ($LASTEXITCODE -ne 0) { throw 'git commit 失敗' }
|
||
} else {
|
||
Write-Host '(無未提交變更)'
|
||
}
|
||
|
||
Write-Host ''
|
||
Write-Host '== Push 到 fork(karylab -> karylab_agents)=='
|
||
& $gitCmd push karylab feat/web-game
|
||
if ($LASTEXITCODE -ne 0) { throw 'git push 失敗' }
|
||
|
||
Write-Host ''
|
||
Write-Host '== 完成 =='
|
||
& $gitCmd log --oneline -3
|