aboutsummaryrefslogtreecommitdiff
path: root/pom.xml
diff options
context:
space:
mode:
Diffstat (limited to 'pom.xml')
-rw-r--r--pom.xml40
1 files changed, 40 insertions, 0 deletions
diff --git a/pom.xml b/pom.xml
index 8fbfdb1..5511f72 100644
--- a/pom.xml
+++ b/pom.xml
@@ -34,6 +34,7 @@
<clean-plugin.version>3.3.2</clean-plugin.version>
<compiler-plugin.version>3.15.0</compiler-plugin.version>
<dependency-plugin.version>3.11.0</dependency-plugin.version>
+ <deploy-plugin.version>3.1.4</deploy-plugin.version>
<enforcer-plugin.version>3.6.3</enforcer-plugin.version>
<exec-plugin.version>3.6.3</exec-plugin.version>
<jar-plugin.version>3.5.0</jar-plugin.version>
@@ -289,6 +290,22 @@
</executions>
</plugin>
+ <!--
+ Das Erzeugnis geht nicht in ein Maven-Repositorium: es ist eine Anwendung, keine
+ Bibliothek, und seine Fassungsbezeichnung ist die CI-freundliche ${revision}
+ (.mvn/maven.config), die ohne Flatten kein brauchbares POM ergäbe. Ausgeliefert
+ wird nach Cloudflare Workers. Das Ziel „deploy:deploy“ ist deshalb stillgelegt und
+ die Phase steht dem Profil „wasm“ offen (README § 15). „install“ bleibt unberührt.
+ -->
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-deploy-plugin</artifactId>
+ <version>${deploy-plugin.version}</version>
+ <configuration>
+ <skip>true</skip>
+ </configuration>
+ </plugin>
+
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
@@ -495,6 +512,29 @@
</arguments>
</configuration>
</execution>
+
+ <!--
+ Die Auslieferung. Hochgeladen wird allein das Verzeichnis, das „webpaket“
+ auslieferfertig hinterlassen hat; welches, sagt wrangler.toml im
+ Projektverzeichnis. Ein Lauf von `./mvnw -Pwasm deploy` baut und liefert
+ also in einem Zuge aus, und die Prüfungen aus webpaket.sh (sauberer
+ Arbeitsbaum für den Quelltext nach AGPLv3 §13, 25-MiB-Grenze) liegen vor
+ dem Hochladen. Vorausgesetzt wird ein angemeldetes „wrangler“ im Pfad.
+ -->
+ <execution>
+ <id>cloudflare</id>
+ <phase>deploy</phase>
+ <goals>
+ <goal>exec</goal>
+ </goals>
+ <configuration>
+ <executable>wrangler</executable>
+ <workingDirectory>${project.basedir}</workingDirectory>
+ <arguments>
+ <argument>deploy</argument>
+ </arguments>
+ </configuration>
+ </execution>
</executions>
</plugin>