Hinweise zur Entwicklung
Werkzeuge
Folgende Werkzeuge werden zur Entwicklung benötigt:
- Scribus 1.4.3
- thinkingstone.de PdfToolkit
- Eclipse 4.3.1
- Maven 3.0.4
- Git 1.7.9.5
- Imagemagick 6.6.9 für die Thumbnails
- XFDF Format Spec
Webseite
Die Webseite wird mit Maven generiert und bei Github veröffentlicht.
Thumbnails erzeugen
-
toimage.sh ausführen: Dazu kann auch die Eclipse External Tools Configuration “heldendokumenta5 - shell - convert image” genutzt werden. Das Skript nutzt eine Linux Shell und ImageMagick und ist daher nur unter Linux lauffähig.
.../dsa-documents/src/main/scripts/toimage.sh .../dsa-documents/heldendokumenta5/src/intermediate/document/Heldendokument.pdf .../dsa-documents/heldendokumentoriginal/src/site/resources/images/document/Heldendokument 80
- Thumbnails kontrollieren.
Releases
Releases werden mit Maven durchgeführt.
einmalige Vorbereitung
- Die SCM developer connection benutzt das SSH Protokoll. Auf Github muss daher der SSH Key eingerichtet sein.
- In die settings.xml müssen die bintray credentials eingetragen werden. Die Bintray REST API benötigt API keys!:
<server> <id>bintray</id> <username>(bintray-user)</username> <password>(bintray-api-key)</password> </server>
Release durchführen
Es muss eine lokale Maven Installation genutzt werden. Das Eclipse embedded Maven funktioniert nicht!
-
changes.xml: Änderungshistorie ergänzen
-
lokales Maven: Release vorbereiten:
mvn release:prepare
Evtl vorher auch mit “-DdryRun=true”.
-
Ergebnis kontrollieren
-
lokales Maven: Release durchführen
mvn release:perform
-
Bintray: Publish der neuen Version: Auf Bintray einloggen und im “dsa-documents” Repository die Dateien freigeben.