Files
GDPR-Content-Blocker/release.ps1
s4luorth ecb5e1bd22 chore: monorepo - plugin, backend und hilfsdaten in einem repo
- Eltern-Ordner ist jetzt EIN Git-Repo (statt getrennter Repos).
- root .gitignore haelt Secrets (.env), node_modules, DB und Build-Artefakte raus.
- release.ps1: manueller Release (ZIP bauen + ans Backend laden).
- root README mit Struktur und Release-Ablauf.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-07 14:41:38 +02:00

33 lines
1.3 KiB
PowerShell

# 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."