From 5bc1e63756cae6974430f1e6cf1a4d5e88f5b9cc Mon Sep 17 00:00:00 2001 From: Yasutake Yohei <61961825+yasutakeyohei@users.noreply.github.com> Date: Thu, 18 Jun 2026 23:19:10 +0900 Subject: Initial commit --- deploy.ps1 | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 deploy.ps1 (limited to 'deploy.ps1') diff --git a/deploy.ps1 b/deploy.ps1 new file mode 100644 index 0000000..030a2ce --- /dev/null +++ b/deploy.ps1 @@ -0,0 +1,40 @@ +# Deploy: build and push dist/ to XServer via git +# - Git delta compression: only changes are transferred (fast) +# - *.yasutakeyohei.com folders are protected by .gitignore +# Prerequisite: `ssh xserver` works (configured in ~/.ssh/config) +# Usage: .\deploy.ps1 + +param( + [string]$Remote = "xserver:/home/wais/yasutakeyohei.com/repo.git" +) + +$ErrorActionPreference = "Stop" + +Write-Host "=== Build ===" -ForegroundColor Cyan +npm run build +if ($LASTEXITCODE -ne 0) { throw "Build failed." } + +Write-Host "" +Write-Host "=== Deploy ===" -ForegroundColor Cyan +Write-Host "Target: $Remote" + +$deployDir = ".deploy" + +# 前回の .deploy を削除 +if (Test-Path $deployDir) { Remove-Item -Recurse -Force $deployDir } + +# dist/ をコピー +Copy-Item -Recurse dist $deployDir + +# git 操作 +Push-Location $deployDir +try { + git init + git add -A + git commit -m "deploy" --allow-empty --quiet + git push -f $Remote main +} finally { + Pop-Location +} + +Write-Host "Done." -ForegroundColor Green -- cgit v1.2.3-54-g00ecf