Difference between revisions of "What to do for a release"
m (→Move to the new release number on branch) |
m (→Translation update) |
||
(14 intermediate revisions by the same user not shown) | |||
Line 7: | Line 7: | ||
git pull | git pull | ||
cd po | cd po | ||
− | python update_po.py -p | + | ./genpot.sh # or python update_po.py -p see [[Translation_environment4|New environment]] and [[Talk:Translation_environment4|differences between tools]] |
git diff gramps.pot | git diff gramps.pot | ||
If there have been changes, you'll need to commit <tt>gramps.pot</tt> and ask translators to update their <tt>.po</tt> files before you can make a release. | If there have been changes, you'll need to commit <tt>gramps.pot</tt> and ask translators to update their <tt>.po</tt> files before you can make a release. | ||
Line 28: | Line 28: | ||
* 4.0.x | * 4.0.x | ||
− | Check <tt>version.py</tt> to indicate an official release: | + | Check <tt>gramps/version.py</tt> to indicate an official release: |
gedit gramps/version.py | gedit gramps/version.py | ||
and if need, update the version for the release: | and if need, update the version for the release: | ||
VERSION_TUPLE = (4, 0, 2) | VERSION_TUPLE = (4, 0, 2) | ||
+ | |||
+ | Modify <tt>gramps/gen/const.py</tt> to indicate an official release: | ||
+ | - VERSION += get_git_revision(ROOT_DIR) | ||
+ | + VERSION += "-1" | ||
+ | |||
Save change: | Save change: | ||
git commit -am "make official release" | git commit -am "make official release" | ||
Line 54: | Line 59: | ||
Now run the following and check the version number in the "about" dialog: | Now run the following and check the version number in the "about" dialog: | ||
./autogen.sh | ./autogen.sh | ||
− | |||
python src/gramps.py | python src/gramps.py | ||
Line 71: | Line 75: | ||
* 4.0.x | * 4.0.x | ||
− | + | Bump the version number in <tt>gramps/version.py</tt> | |
+ | |||
+ | Update the version for the release: | ||
+ | VERSION_TUPLE = (4, 0, ...) | ||
− | + | Revert change on <tt>gramps/gen/const.py</tt> to indicate git revision: | |
− | + | - VERSION += "-1" | |
+ | + VERSION += get_git_revision(ROOT_DIR) | ||
Save change: | Save change: | ||
− | git commit -am " | + | git commit -am "bump to <new version number>" |
git push | git push | ||
* 3.4.x | * 3.4.x | ||
− | + | Bump the version number in <tt>configure.in</tt> and <tt>src/const.py.in</tt> | |
Save change: | Save change: | ||
− | git commit -am " | + | git commit -am "bump to <new version number>" |
git push | git push | ||
Line 96: | Line 104: | ||
Modify <tt>MANIFEST.in</tt> | Modify <tt>MANIFEST.in</tt> | ||
+ include ChangeLog | + include ChangeLog | ||
+ | + include po/ChangeLog | ||
Create the official source tarball: | Create the official source tarball: | ||
Line 118: | Line 127: | ||
* update the list of [[previous releases]] | * update the list of [[previous releases]] | ||
* update reference to the new version on the [[Template:Version|wiki template]] | * update reference to the new version on the [[Template:Version|wiki template]] | ||
+ | * update [[HeadlineNews]] | ||
* change the topic on the IRC channel #gramps | * change the topic on the IRC channel #gramps | ||
* update the version number at [http://en.wikipedia.org/wiki/GRAMPS Wikipedia] | * update the version number at [http://en.wikipedia.org/wiki/GRAMPS Wikipedia] |
Revision as of 16:50, 6 February 2014
What to do for a release
Contents
Updated guidelines for Git
Translation update
Run the following steps:
git checkout gramps52 git pull cd po ./genpot.sh # or python update_po.py -p see New environment and differences between tools git diff gramps.pot
If there have been changes, you'll need to commit gramps.pot and ask translators to update their .po files before you can make a release.
Release name
Refer to (and update) the list of previous releases to select an appropriate name.
Changelog and NEWS file
Create the changelog files:
git log gramps-5.2.1.. --pretty --numstat --summary --no-merges | git2cl > ChangeLog #git log gramps-5.2.1.. --pretty --numstat --summary --no-merges -- po | git2cl > po/ChangeLog git log gramps-4.0.2.. --pretty --summary --no-merges -- po | git2cl > po/ChangeLog #4.0.2
Using the Changelog files generated with git2cl in the step above, edit and update the NEWS file. Commit the NEWS file:
git commit -am "update for 5.2.1 release"
Working on VERSION
- 4.0.x
Check gramps/version.py to indicate an official release:
gedit gramps/version.py
and if need, update the version for the release:
VERSION_TUPLE = (4, 0, 2)
Modify gramps/gen/const.py to indicate an official release:
- VERSION += get_git_revision(ROOT_DIR) + VERSION += "-1"
Save change:
git commit -am "make official release"
The version number should be the same on "about" dialog:
python Gramps.py
- 3.4.x
Modify configure.in to indicate an official release:
gedit configure.in
There are two changes to make:
- 1) Change the following line:
-RELEASE=0.SVN$(git log -1 --format=%h .) +dnl RELEASE=0.SVN$(git log -1 --format=%h .)
- 2) And change this line:
-dnl RELEASE=1 +RELEASE=1
Save these two changes.
git commit -am "make official release" configure.in
Now run the following and check the version number in the "about" dialog:
./autogen.sh python src/gramps.py
Create a tag
Create the release tag:
git tag -am "tag 5.2.1" gramps-5.2.1
Push to repository
Push the changes to the repository:
git push origin gramps-5.2.1
Work on tag
Move to the new release number on branch
- 4.0.x
Bump the version number in gramps/version.py
Update the version for the release:
VERSION_TUPLE = (4, 0, ...)
Revert change on gramps/gen/const.py to indicate git revision:
- VERSION += "-1" + VERSION += get_git_revision(ROOT_DIR)
Save change:
git commit -am "bump to <new version number>" git push
- 3.4.x
Bump the version number in configure.in and src/const.py.in
Save change:
git commit -am "bump to <new version number>" git push
Release from tag
git checkout <tag> -b <new_branch_name>
- Gramps-4.0.x
Modify MANIFEST.in
+ include ChangeLog + include po/ChangeLog
Create the official source tarball:
python setup.py sdist
- Gramps-3.4
Build, check and create the official source tarball:
./autogen.sh make distcheck
Making the source tarball available
- access the "Sourceforge Project Admin->File Manager" page at https://sourceforge.net/projects/gramps/
- create a new folder in the "Stable" hierarchy
- upload the gramps-5.2.1.tar.gz file to the new folder
Announcing the new release
- announce on [email protected], [email protected] and [email protected]
- update News section on this wiki
- update the list of previous releases
- update reference to the new version on the wiki template
- update HeadlineNews
- change the topic on the IRC channel #gramps
- update the version number at Wikipedia
- announce freshmeat now known as freecode, this is also a feed on the slashdot front page
Post-release
- merge forward the NEWS file