# Manueller Release: baut die Plugin-ZIP (sauber, ohne .git) aus dem COMMITTETEN # Stand und lädt sie ins Lizenz-Backend, das sie dann als Update verteilt. # # WICHTIG: vorher die Version in gdpr-content-blocker/gdpr-content-blocker.php # (Header "Version:" UND define CB_VERSION) auf $Version setzen und committen, # damit das installierte Plugin dieselbe Version meldet. # # Aufruf (im Repo-Wurzelverzeichnis): # .\release.ps1 -Version 1.0.1 -Token DEIN_ADMIN_API_TOKEN # param( [Parameter(Mandatory = $true)][string]$Version, [Parameter(Mandatory = $true)][string]$Token, [string]$Backend = "https://hub.lucas-orth.de" ) $ErrorActionPreference = "Stop" $zip = "gdpr-content-blocker.zip" if (Test-Path $zip) { Remove-Item $zip } # Saubere ZIP mit Top-Level-Ordner gdpr-content-blocker/ aus dem committeten Stand. git archive --format=zip --prefix=gdpr-content-blocker/ -o $zip "HEAD:gdpr-content-blocker" Write-Host "ZIP gebaut: $zip" # Hochladen ans Backend (Raw-ZIP-Body). curl.exe -fSs -X POST "$Backend/api/v1/releases?product=gdpr-content-blocker&version=$Version" ` -H "X-Admin-Token: $Token" ` -H "Content-Type: application/zip" ` -H "X-Tested: 6.7" -H "X-Requires-PHP: 8.1" ` --data-binary "@$zip" Write-Host "`n`nFertig: Version $Version hochgeladen. Lizenzierte Seiten sehen das Update."