- 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>
33 lines
1.3 KiB
PowerShell
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."
|