NewVersion.md 2.93 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

Carsten  Rose's avatar
Carsten Rose committed
14
1) Alle offenen Branches auf **Develop** und dann auf **Master mergen**.
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

Carsten  Rose's avatar
Carsten Rose committed
19
20
21
22
23
24
25
26
27
   * **All commits since last tag**:   
     git log $(git describe --tags --abbrev=0)..HEAD --oneline | cut -c9- > /tmp/out; pluma  /tmp/out

       * All commits since tag 'v19.12.0'
         git log v19.12.0..HEAD --oneline
    
       * complicated:  
         git log | grep -v -e '^commit ' -e  '^Author: ' -e '^Date: ' -e '^Merge: ' > /tmp/out; pluma  /tmp/out
   
28
29
   * **Anpassen**: qfq/extension/Documentation/Release.rst
     
Carsten  Rose's avatar
Carsten Rose committed
30
   * Release.rst **verteilen**:  make copyReleaseNotes
31
32
33
34
35
   
   * Manuell:
    
     * Den Inhalt von Release.rst kopieren nach qfq/extension/RELEASE.txt.
     * Den Inhalt von Release.rst kopieren nach CHANGELOG.md.
36
     
Carsten  Rose's avatar
Carsten Rose committed
37
38
39
40
   * Tickets
   
     * Alle offenen Tickets im aktuellen Milestones verschieben auf den naechsten Milestone.
     * Abgeschlossene Tickets schliessen. 
41

Carsten  Rose's avatar
Carsten Rose committed
42
3) In folgenden Files anpassen:
43

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

Carsten  Rose's avatar
Carsten Rose committed
46
   **Auto**: ./setVersion.sh 20.2.0
47
48
   
   Manuell:
Carsten  Rose's avatar
Carsten Rose committed
49
     * extension/Documentation/_make/conf.py: release, version-
50
     * Documentation/Settings.cfg: version
51
     * extension/ext_emconf.php: version
Carsten  Rose's avatar
Carsten Rose committed
52

Carsten  Rose's avatar
Carsten Rose committed
53
4) **Documentation**
Carsten  Rose's avatar
Carsten Rose committed
54

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

Carsten  Rose's avatar
Carsten Rose committed
57
5) **Update Version & Commit**
Carsten  Rose's avatar
Carsten Rose committed
58

Carsten  Rose's avatar
Carsten Rose committed
59
   * Update the version number in this document (topic 6)
Carsten  Rose's avatar
Carsten Rose committed
60
61
   * Commit & Push new version changes to master branch: 
   
Carsten  Rose's avatar
Carsten Rose committed
62
      New version 20.2.0
Carsten  Rose's avatar
Typo    
Carsten Rose committed
63

64
6) **New Tag**: 
Carsten  Rose's avatar
Carsten Rose committed
65

Carsten  Rose's avatar
Carsten Rose committed
66
67
   git tag v20.2.0
   git push -u origin v20.2.0
Carsten  Rose's avatar
Carsten Rose committed
68
69
70
71

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

Carsten  Rose's avatar
Carsten Rose committed
73
8) T3 Doc aktualisieren
Carsten  Rose's avatar
Carsten Rose committed
74

Carsten  Rose's avatar
Carsten Rose committed
75
   Sollte durch den git.math.uzh.ch WebHook passieren.
Carsten  Rose's avatar
Carsten Rose committed
76
77
78
79
80
81

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
82

83

84
85


86
87
88
Update Doku auf docs.typo3.org
==============================

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

Carsten  Rose's avatar
Carsten Rose committed
91
92
93
1) Copy 'qfq' doc to github project 'qfq-doc'. Commit changes. Push changes to github::

    make update-qfq-doc
94

95
96
Upload new version to TER
=========================
Carsten  Rose's avatar
Carsten Rose committed
97

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