Neuer Build
===========

* release: Wird ein *Tag* vergeben (egal welcher Branch) der mit 'v' beginnt, erzeugt das automatisch einen Build - https://w3.math.uzh.ch/qfq/release.
* snapshot: Jeder Commit (egal welcher Branch) erzeugt einen Snapshot - https://w3.math.uzh.ch/qfq/snapshot.
* nightly: Nach einem Commit auf Branch 'master' tagsueber, wird um 23:55 ein 'nightly' Build erstellt - https://w3.math.uzh.ch/qfq/nightly.

Neue Versionsnummer
===================

0) Fuer jede neue Version ein Ticket erstellen. Template: #6994

1) **Laufen** die Unit Tests durch?

2) Die aktuellen Commits anschauen und wichtige Topics uebernehmen (git log > ~/qfq.log, alles bis zum letzten TAG anschauen):

   # complicated:  git log | grep -v -e '^commit ' -e  '^Author: ' -e '^Date: ' -e '^Merge: ' > /tmp/out; pluma  /tmp/out
   
   # Zeigt **alle Commits** an, die seit dem aendern von NewVersion gemacht wurden! Das sollten alle Commits seit der letzten Version sein.
   * git log --pretty=%s --after="`stat -c %y doc/NewVersion.md`"

   * **Anpassen**: qfq/extension/Documentation/Release.rst
     
   * Release.rst **verteilen**:  make copyReleaseNotes
   
   * Manuell:
    
     * Den Inhalt von Release.rst kopieren nach qfq/extension/RELEASE.txt.
     * Den Inhalt von Release.rst kopieren nach CHANGELOG.md.
     
   * Tickets
   
     * Alle offenen Tickets im aktuellen Milestones verschieben auf den naechsten Milestone.
     * Abgeschlossene Tickets schliessen. 

3) In folgenden Files anpassen:

   **Achtung**: die Release Minor darf KEINE fuehrenden Nullen enthalten!!! Ansonsten funktioniert die Verteilung vie TER nicht.

   **Auto**: ./setVersion.sh <MAJOR>.<MINOR>.<MICRO>
   
   Manuell:
     * extension/Documentation/_make/conf.py: release, version
     * extension/Documentation/Settings.cfg: version
     * extension/ext_emconf.php: version

4) Im Projektverzeichnis: **Doc**

   make t3sphinx   (dadurch fallen Fehler in der RESTdoc Syntax auf)

5) **Update Version & Commit**

   * Update the version number in this document (topic 6)
   * Commit & Push new version changes to master branch: 
   
      New version 19.5.0

6) **New Tag**: 

   git tag v19.5.0
   git push -u origin v19.5.0

7) Tickets: 
   * Schliessen und der QFQ Version zuweisen.
   * Aktuellen Milestone schliessen      

8) T3 Doc aktualisieren

   make update-qfq-doc

9) Extension hochladen

   TER: https://extensions.typo3.org/ > Log in > My Extensions.

10) PhpStorm: **Sync** all files to VM qfq.




Update Doku auf docs.typo3.org
==============================

https://docs.typo3.org/typo3cms/drafts/github/T3DocumentationStarter/Public-Info-053/

1) Copy 'qfq' doc to github project 'qfq-doc'. Commit changes. Push changes to github::

    make update-qfq-doc

Upload new version to TER
=========================

* https://extensions.typo3.org/ > Log in > My Extensions.
* Rename the ZIP file to be TER compatible: e.g. qfq_18.6.0.zip.
* Upload - that's all.