NewVersion.md 2.87 KB
Newer Older
1
2
3
Neuer Build
===========

4
5
6
* 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.
Carsten  Rose's avatar
Carsten Rose committed
7
8
9
10

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

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

13
1) **Laufen** die Unit Tests durch?
Carsten  Rose's avatar
Carsten Rose committed
14
15

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

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

22
23
   * **Anpassen**: qfq/extension/Documentation/Release.rst
     
Carsten  Rose's avatar
Carsten Rose committed
24
   * Release.rst **verteilen**:  make copyReleaseNotes
25
26
27
28
29
   
   * Manuell:
    
     * Den Inhalt von Release.rst kopieren nach qfq/extension/RELEASE.txt.
     * Den Inhalt von Release.rst kopieren nach CHANGELOG.md.
30
     
Carsten  Rose's avatar
Carsten Rose committed
31
32
33
34
   * Tickets
   
     * Alle offenen Tickets im aktuellen Milestones verschieben auf den naechsten Milestone.
     * Abgeschlossene Tickets schliessen. 
35

Carsten  Rose's avatar
Carsten Rose committed
36
3) In folgenden Files anpassen:
37

Carsten  Rose's avatar
Carsten Rose committed
38
   **Achtung**: die Release Minor darf KEINE fuehrenden Nullen enthalten!!! Ansonsten funktioniert die Verteilung vie TER nicht.
39

40
   **Auto**: ./setVersion.sh <MAJOR>.<MINOR>.<MICRO>
41
42
   
   Manuell:
Carsten  Rose's avatar
Carsten Rose committed
43
     * extension/Documentation/_make/conf.py: release, version-
44
     * Documentation/Settings.cfg: version
45
     * extension/ext_emconf.php: version
Carsten  Rose's avatar
Carsten Rose committed
46

Carsten  Rose's avatar
Carsten Rose committed
47
4) **Documentation**
Carsten  Rose's avatar
Carsten Rose committed
48

Carsten  Rose's avatar
Carsten Rose committed
49
   make doc-local   (dadurch fallen Fehler in der RESTdoc Syntax auf)
Carsten  Rose's avatar
Carsten Rose committed
50

Carsten  Rose's avatar
Carsten Rose committed
51
5) **Update Version & Commit**
Carsten  Rose's avatar
Carsten Rose committed
52

Carsten  Rose's avatar
Carsten Rose committed
53
   * Update the version number in this document (topic 6)
Carsten  Rose's avatar
Carsten Rose committed
54
55
   * Commit & Push new version changes to master branch: 
   
Carsten  Rose's avatar
Carsten Rose committed
56
      New version 19.9.0
Carsten  Rose's avatar
Typo    
Carsten Rose committed
57

58
6) **New Tag**: 
Carsten  Rose's avatar
Carsten Rose committed
59

Carsten  Rose's avatar
Carsten Rose committed
60
61
   git tag v19.9.0
   git push -u origin v19.9.0
Carsten  Rose's avatar
Carsten Rose committed
62
63
64
65

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

Carsten  Rose's avatar
Carsten Rose committed
67
8) T3 Doc aktualisieren
Carsten  Rose's avatar
Carsten Rose committed
68

Carsten  Rose's avatar
Carsten Rose committed
69
   Sollte durch den git.math.uzh.ch WebHook passieren.
Carsten  Rose's avatar
Carsten Rose committed
70
71
72
73
74
75

9) Extension hochladen

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

10) PhpStorm: **Sync** all files to VM qfq.
Carsten  Rose's avatar
Carsten Rose committed
76

77

78
79


80
81
82
Update Doku auf docs.typo3.org
==============================

Marc Egger's avatar
Newdoc    
Marc Egger committed
83
https://docs.typo3.org/p/IMATHUZH/qfq/master/en-us/
84

Carsten  Rose's avatar
Carsten Rose committed
85
86
87
1) Copy 'qfq' doc to github project 'qfq-doc'. Commit changes. Push changes to github::

    make update-qfq-doc
88

89
90
Upload new version to TER
=========================
Carsten  Rose's avatar
Carsten Rose committed
91

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