aboutsummaryrefslogtreecommitdiff
path: root/FASSUNGEN.txt
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <code@mail.matthias.benkard.de>2026-08-24 22:54:17 +0200
committerMatthias Andreas Benkard <code@mail.matthias.benkard.de>2026-08-24 22:54:17 +0200
commita94bdec06417d3a8c44640f114b88000ff0bef9f (patch)
tree4dce5edb85753ec04be20ff4581b7b8343e705a7 /FASSUNGEN.txt
parent7d46f073faec8f2ef40968a70ace56d608000e82 (diff)
Die Auslieferung wird eine Phase des Baues
Die Browserfassung ging bisher über ein eigenes Skript nach Cloudflare: deploy/cloudflare.sh rief erst „mvnw -Pwasm package“ und dann „wrangler deploy“. Maven selbst wußte davon nichts. Seine gleichnamige Phase stand leer und hätte, gerufen, den Bau angehalten, denn das Erzeugnis benennt kein Empfangsverzeichnis. Also wird das Ziel deploy:deploy stillgelegt — das Erzeugnis ist eine Anwendung, keine Bibliothek, und seine Fassungsbezeichnung ergäbe in einem Maven-Verzeichnis ohnehin kein brauchbares Modell —, und die freigewordene Phase nimmt im Profil „wasm“ den Aufruf von wrangler auf. Ein einziger Lauf baut und liefert nun aus. Die Prüfungen aus webpaket.sh, sauberer Arbeitsbaum und 25-MiB-Grenze, liegen dabei vor dem Hochladen und halten den Lauf an, ehe etwas hinausgeht. Das Skript entfällt; es wäre nur noch die Doppelung dreier Aufrufe. Geprüft: „mvnw deploy“ ohne Profil vermerkt „Skipping artifact deployment“ und läuft durch; mit „-Pwasm“ erscheint die Ausführung „cloudflare“ an der Phase „deploy“; „wrangler deploy --dry-run“ liest die dreizehn Dateien von target/web, ohne auszuliefern; „mvnw verify“ besteht mit dreihundertfünfzig Prüfungen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Change-Id: Ic0ff3b4aa6dc399e253421183e60871efd65e5ed
Diffstat (limited to 'FASSUNGEN.txt')
-rw-r--r--FASSUNGEN.txt38
1 files changed, 38 insertions, 0 deletions
diff --git a/FASSUNGEN.txt b/FASSUNGEN.txt
index ae36571..cec0075 100644
--- a/FASSUNGEN.txt
+++ b/FASSUNGEN.txt
@@ -261,6 +261,44 @@ Aufnahme des rheinland-pfälzischen Landesrechts
(6) Der Prüfbestand umfasst dreihundertfünfzig Prüfungen.
+Artikel 9
+Auslieferung als Phase des Baues
+
+Die Auslieferung der Browserfassung lag bislang außerhalb des Baues: Ein Skript
+(„deploy/cloudflare.sh“) rief nacheinander den Bau und das Hochladen. Die
+gleichnamige Phase des Baues selbst war unbesetzt und hätte, gerufen, den Bau zum
+Erliegen gebracht, weil das Erzeugnis kein Empfangsverzeichnis („distribution-
+Management“) benennt.
+
+(1) Das Ziel „deploy:deploy“ wird stillgelegt. Das Erzeugnis ist eine Anwendung,
+ keine Bibliothek; es geht in kein Maven-Verzeichnis, und seine Fassungs-
+ bezeichnung („${revision}“) ergäbe dort ohnehin kein brauchbares Erzeugnis-
+ modell. Das Ziel „install“ bleibt unberührt.
+
+(2) Die freigewordene Phase nimmt im Profil „wasm“ den Aufruf von „wrangler
+ deploy“ auf. Hochgeladen wird allein das Verzeichnis, das die Phase „package“
+ auslieferfertig hinterlassen hat; welches es ist, sagt „wrangler.toml“.
+ Fortan baut und liefert ein einziger Aufruf aus:
+
+ JAVA_HOME=/pfad/zu/oracle-graalvm ./mvnw -Pwasm deploy
+
+ Die Prüfungen aus „webpaket.sh“ — sauberer Arbeitsbaum für den beizulegenden
+ Quelltext (AGPLv3 § 13) und die Grenze von 25 MiB je Datei — liegen dabei vor
+ dem Hochladen und halten den Lauf an, ehe etwas hinausgeht.
+
+(3) Das Skript „deploy/cloudflare.sh“ entfällt; es wäre nach dem Vorstehenden nur
+ noch die Doppelung dreier Aufrufe. Der Handbuchtext (§ 15 Absatz 1) wird
+ entsprechend gefasst.
+
+(4) Ohne das Profil „wasm“ liefert die Phase nichts aus und bricht auch nicht ab.
+
+(5) Die Prüfung geht auf: „./mvnw deploy“ vermerkt „Skipping artifact deployment“
+ und läuft durch; „./mvnw -Pwasm deploy“ führt die Ausführung „cloudflare“ an
+ der Phase „deploy“ auf; „wrangler deploy --dry-run“ liest die dreizehn Dateien
+ des Auslieferungsverzeichnisses, ohne auszuliefern; „./mvnw verify“ besteht
+ mit dreihundertfünfzig Prüfungen.
+
+
════════════════════════════════════════════════════════════════════════════════
Fassung vom 23. August 2026,
zuletzt geändert durch die am 23. August 2026 vorgenommenen Änderungen