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

@ -24,7 +24,7 @@ jobs:
8.0.x
10.0.x
- name: dotnet test
run: dotnet test VideoDownloader.Tests -c Release
run: dotnet test tests/Paca.Tests -c Release
# ── Windows 설치자 (x64 / arm64 교차 publish + Inno Setup) ──
windows:
@ -52,7 +52,7 @@ jobs:
- uses: actions/upload-artifact@v4
with:
name: win-${{ matrix.arch }}
path: out/MediaBrowser-Setup-${{ matrix.arch }}.exe
path: out/Paca-Setup-${{ matrix.arch }}.exe
# ── Linux 셸 (tar.gz self-contained — Avalonia + Cli) ──
linux:
@ -72,13 +72,13 @@ jobs:
10.0.x
- name: publish (Cli + Avalonia)
run: |
dotnet publish VideoDownloader.Cli -c Release -r ${{ matrix.rid }} --self-contained -o out/cli-${{ matrix.rid }}
dotnet publish VideoDownloader.Avalonia -c Release -r ${{ matrix.rid }} --self-contained -o out/avalonia-${{ matrix.rid }}
tar -C out -czf out/mediabrowser-${{ matrix.rid }}.tar.gz cli-${{ matrix.rid }} avalonia-${{ matrix.rid }}
dotnet publish src/Paca.Cli -c Release -r ${{ matrix.rid }} --self-contained -o out/cli-${{ matrix.rid }}
dotnet publish src/Paca.Avalonia -c Release -r ${{ matrix.rid }} --self-contained -o out/avalonia-${{ matrix.rid }}
tar -C out -czf out/Paca-${{ matrix.rid }}.tar.gz cli-${{ matrix.rid }} avalonia-${{ matrix.rid }}
- uses: actions/upload-artifact@v4
with:
name: ${{ matrix.rid }}
path: out/mediabrowser-${{ matrix.rid }}.tar.gz
path: out/Paca-${{ matrix.rid }}.tar.gz
# ── macOS 셸 (tar.gz — D4 서명·공증은 Developer ID 시크릿 등록 후 확장) ──
macos:
@ -98,14 +98,14 @@ jobs:
10.0.x
- name: publish (Cli + Avalonia)
run: |
dotnet publish VideoDownloader.Cli -c Release -r ${{ matrix.rid }} --self-contained -o out/cli-${{ matrix.rid }}
dotnet publish VideoDownloader.Avalonia -c Release -r ${{ matrix.rid }} --self-contained -o out/avalonia-${{ matrix.rid }}
tar -C out -czf out/mediabrowser-${{ matrix.rid }}.tar.gz cli-${{ matrix.rid }} avalonia-${{ matrix.rid }}
dotnet publish src/Paca.Cli -c Release -r ${{ matrix.rid }} --self-contained -o out/cli-${{ matrix.rid }}
dotnet publish src/Paca.Avalonia -c Release -r ${{ matrix.rid }} --self-contained -o out/avalonia-${{ matrix.rid }}
tar -C out -czf out/Paca-${{ matrix.rid }}.tar.gz cli-${{ matrix.rid }} avalonia-${{ matrix.rid }}
# D4: MACOS_P12/KEYCHAIN_PASS/NOTARY_PROFILE 시크릿 등록 시 codesign+notarytool+DMG 스텝 추가
- uses: actions/upload-artifact@v4
with:
name: ${{ matrix.rid }}
path: out/mediabrowser-${{ matrix.rid }}.tar.gz
path: out/Paca-${{ matrix.rid }}.tar.gz
# ── Android APK (D2 — 서명 키스토어 시크릿 없으면 미서명 APK) ──
android:
@ -137,7 +137,7 @@ jobs:
else
echo "::notice::ANDROID_KEYSTORE 시크릿 없음 — 미서명 APK 생성"
fi
dotnet publish VideoDownloader.Mobile -f net10.0-android -c Release \
dotnet publish src/Paca.Mobile -f net10.0-android -c Release \
-p:AndroidPackageFormat=apk -p:RuntimeIdentifiers=android-arm64 $SIGN_ARGS \
-o out/android
- uses: actions/upload-artifact@v4
@ -160,7 +160,7 @@ jobs:
run: dotnet workload install maui-ios
- name: publish ipa (배포 인증서/프로비저닝 시크릿 필요)
run: |
dotnet publish VideoDownloader.Mobile -f net10.0-ios -c Release \
dotnet publish src/Paca.Mobile -f net10.0-ios -c Release \
-p:ArchiveOnBuild=true -p:CodesignKey="${{ secrets.IOS_SIGNING_KEY }}" \
-p:CodesignProvision="${{ secrets.IOS_PROVISION }}" -o out/ios
- uses: actions/upload-artifact@v4