developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Changes between Initial Version and Version 1 of en/futur_release_process


Ignore:
Timestamp:
Feb 18, 2010, 4:33:29 PM (11 years ago)
Author:
laurentj
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • en/futur_release_process

    v1 v1  
     1# check if this files are updated:
     2
     3    * README
     4    * lib/jelix/CREDITS
     5    * lib/jelix/INSTALL
     6    * lib/jelix-modules/CREDITS
     7
     8# update the version number in these files to reflect the new version
     9
     10    * lib/jelix/VERSION
     11    * lib/jelix/CHANGELOG
     12    * testapp/VERSION
     13
     14# add a tag in the hg repository : RELEASE_JELIX_X_Y_Z where X_Y_Z is the version number. ex: 1_1_3, 1_2_BETA1
     15
     16# launch the release script:   release branch version previousversion nextversion
     17
     18  - pull le depot local correspondant
     19  - build/buildjelix.php and build/buildapp.php
     20  - deplacement des archives vers download.jelix.org
     21
     22  - mise à jour trac
     23    - creer une nouvelle milestone nextversion
     24    - ferme la milestone version en basculant les tickets vers [nextversion]
     25    - ajoute un nouveau numero de version dans la liste des
     26
     27  - creation/mise à jour d'un enregistrement dans la table release (reprendre un truc déjà fait dans jbugtracker ?)
     28      - pour la version releasée
     29      - pour la future version
     30 
     31  - generation du changelog final
     32    - recuperation des logs du depot depuis la version previousversion
     33    - si numero de ticket, extraction des numeros de tickets, et donc en base extraction du components et type
     34    - generation d'une page avec les commentaire de logs en fonction du type et du components
     35    - stockage dans la table release, en deux langues
     36
     37  - build and update the API documentation on the web site, by running this command line on the server
     38    install/build_release_doc $BRANCH_NAME $TAG_NAME $VERSION where:
     39    o $BRANCH_NAME is the name of the 'branch': jelix-1.0.x, jelix-1.1.x or jelix-trunk
     40    o $TAG_NAME is the tag in the hg repository, for the release (RELEASE_JELIX_1_0_11 for example)
     41    o $VERSION the version number of the release (1.0.11 for example)
     42
     43  - build and publish the manual, by running this command line on the server
     44    * install/build_release_manual $LANG $PAGE_ID $VERSION where:
     45       - $LANG is the language code : "en" or "fr"
     46       - $PAGE_ID is the id of the first page of the manual. ex: en:manual-1.0
     47       - $VERSION is the version of the release (1.0.11 for example)
     48
     49à la main
     50# editer les enregistrement releases pour ajouter des compléments d'informations (notes de releases, de migration..)
     51# download packages on berlios.de
     52# publish a news on jelix.org/news/
     53# modify this files to reflect the next future version, with a "pre" prefix
     54
     55    * lib/jelix/VERSION
     56    * lib/jelix/CHANGELOG
     57    * testapp/VERSION
     58
     59
     60Les modules à développer :
     61
     62module release :
     63  - affiche la liste des produits et leurs releases
     64  - affiche détails d'une release : release note, liens vers le téléchargement, lien vers changelog
     65  - affiche le changelog + doc migration
     66  - zone affichant les dernieres releases avec liens vers pages de releases -> en home page
     67 
     68  tables
     69    pref
     70    products
     71      id, nom
     72     
     73    release :
     74      id
     75      product id
     76      branche
     77      version
     78      date  (date vide : pas encore release == nigthly)
     79
     80    release_desc
     81      lang
     82      changelog
     83      migration_desc
     84      release notes
     85      date
     86     
     87    files (liste des fichiers pour la release) (module download de foxmask ?) <-- à la limite, meme pas obligé,
     88        liens construits dans le template d'affichage des détails d'une release
     89
     90 
     91 
     92 
     93module admin release
     94  - pour modifier/traduire description/changelog
     95  - pour mettre en ligne/hors ligne des releases ?
     96
     97module doc de ref  (rarangi plus tard)
     98  - affichage de la liste des liens des documentations phpdoc, en lisant la table release