feat(ads/seo/release): v1.2.0 with live Google Ads, isolated ad profile, ads.txt, and SEO/AEO/GEO optimization

This commit is contained in:
Yun Chan 2026-09-14 00:39:44 +09:00
parent a88aafa1e5
commit 0e568f1f0a
975 changed files with 130593 additions and 16783 deletions

View file

@ -1,8 +1,8 @@
# MediaBrowser 원클릭 통합 릴리스 & 사이트 배포 스크립트
# Paca 원클릭 통합 릴리스 & 사이트 배포 스크립트
#
# 동작:
# 1) Windows 설치자(x64, arm64) 빌드 (+ 선택: Android APK, 원격 Linux/macOS 머신 빌드)
# 2) NAS Git(Forgejo)의 공개 릴리스 저장소(Video-Downloader/releases)에 릴리스 생성 및 자산 업로드
# 2) NAS Git(Forgejo)의 공개 릴리스 저장소(Paca/releases)에 릴리스 생성 및 자산 업로드
# 3) (선택: -DeploySite) releases.json 갱신 및 Cloudflare Pages 배포
#
# 사용 예시:
@ -28,7 +28,7 @@ $root = Split-Path -Parent $PSScriptRoot
$outDir = Join-Path $root "out"
Write-Host "======================================================" -ForegroundColor Cyan
Write-Host " MediaBrowser 릴리스 파이프라인 (v$Version)" -ForegroundColor Cyan
Write-Host " Paca 릴리스 파이프라인 (v$Version)" -ForegroundColor Cyan
Write-Host "======================================================" -ForegroundColor Cyan
# ── 1. .env 환경변수 로드 ────────────────────────────────────
@ -57,13 +57,16 @@ if (-not $SkipBuild) {
if ($IncludeAndroid) {
Write-Host "`n[2/4] Android APK 빌드" -ForegroundColor Yellow
$mobileCsproj = Join-Path $root "VideoDownloader.Mobile\VideoDownloader.Mobile.csproj"
$mobileCsproj = Join-Path $root "src\Paca.Mobile\Paca.Mobile.csproj"
$androidOut = Join-Path $outDir "android"
dotnet publish $mobileCsproj -f net10.0-android -c $Config -p:AndroidPackageFormat=apk -p:CiPackArm64Only=true -o $androidOut
if ($LASTEXITCODE -eq 0) {
$apk = Get-ChildItem (Join-Path $androidOut "*.apk") | Select-Object -First 1
$apk = Get-ChildItem (Join-Path $androidOut "*Signed.apk") | Select-Object -First 1
if (-not $apk) {
$apk = Get-ChildItem (Join-Path $androidOut "*.apk") | Select-Object -First 1
}
if ($apk) {
$targetApk = Join-Path $outDir "MediaBrowser-$Version-arm64.apk"
$targetApk = Join-Path $outDir "Paca-$Version-arm64.apk"
Copy-Item $apk.FullName $targetApk -Force
Write-Host "Android APK 생성 완료: $targetApk" -ForegroundColor Green
}
@ -88,9 +91,10 @@ if (-not $SkipBuild) {
# ── 3. 수집된 자산 목록 확인 ──────────────────────────────────
$assetsToUpload = @()
$candPatterns = @(
"MediaBrowser-Setup-*.exe",
"MediaBrowser-*-arm64.apk",
"mediabrowser-*.tar.gz"
"Paca-Setup-*.exe",
"Paca-Setup-*.msi",
"Paca-*-arm64.apk",
"Paca-*.tar.gz"
)
foreach ($pat in $candPatterns) {
@ -137,6 +141,6 @@ Write-Host " 릴리스 완료: $tag" -ForegroundColor Green
if ($Publish) {
Write-Host " 상태: 정식 공개(Published)" -ForegroundColor Green
} else {
Write-Host " 상태: 초안(Draft) — 웹 UI(https://git.chanpaca.net/$Repo/releases)에서 확인 후 공개 가능" -ForegroundColor Yellow
Write-Host " 상태: 초안(Draft) - 웹 UI(https://git.chanpaca.net/$Repo/releases)에서 확인 후 공개 가능" -ForegroundColor Yellow
}
Write-Host "======================================================" -ForegroundColor Green