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

Carsten  Rose's avatar
test    
Carsten Rose committed
4

5
6
7
* 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
8
9
10
11

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
77

78

79
80


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

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

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

    make update-qfq-doc
89

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

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