Difference between revisions of "What to do for a release"

From Gramps
Jump to: navigation, search
m (Translation update)
m (Translation update)
(6 intermediate revisions by the same user not shown)
Line 10: Line 10:
 
See [[Translation_environment4|New environment]] and [[Talk:Translation_environment4|differences between tools]].
 
See [[Translation_environment4|New environment]] and [[Talk:Translation_environment4|differences between tools]].
  
See also [https://github.com/gramps-project/gramps/blob/master/po/update_po.py po/update_po.py] to generate a new template/catalog (gramps.pot).)
+
See also [https://github.com/gramps-project/gramps/blob/master/po/update_po.py po/update_po.py] to generate a new template/catalog (gramps.pot).
 
  python3 update_po.py -p   
 
  python3 update_po.py -p   
 
  git diff gramps.pot
 
  git diff gramps.pot
Line 30: Line 30:
  
 
==Working on VERSION==
 
==Working on VERSION==
 
===Gramps 4.2.x===
 
* 4.2.x
 
  
 
Check <tt>[https://github.com/gramps-project/gramps/blob/master/gramps/version.py gramps/version.py]</tt> to indicate an official release:
 
Check <tt>[https://github.com/gramps-project/gramps/blob/master/gramps/version.py gramps/version.py]</tt> to indicate an official release:
Line 49: Line 46:
  
 
The version number should be the same on "about" dialog:
 
The version number should be the same on "about" dialog:
  python Gramps.py
+
  python3 Gramps.py
 
or
 
or
  python Gramps.py -v
+
  python3 Gramps.py -v
  
 
==Create a tag==
 
==Create a tag==
Line 66: Line 63:
  
 
===Move to the new release number on branch ===
 
===Move to the new release number on branch ===
====Gramps 4.2.x====
 
* 4.0.x
 
  
 
Bump the version number in <tt>gramps/version.py</tt>
 
Bump the version number in <tt>gramps/version.py</tt>
Line 85: Line 80:
  
 
  git checkout <tag> -b <new_branch_name>
 
  git checkout <tag> -b <new_branch_name>
 
====Gramps 4.2.x====
 
  
 
  git log v{{version}}.. --pretty --numstat --summary --no-merges | git2cl > ChangeLog
 
  git log v{{version}}.. --pretty --numstat --summary --no-merges | git2cl > ChangeLog
Line 100: Line 93:
 
Create the official source tarball:
 
Create the official source tarball:
  
  python setup.py sdist
+
  python3 setup.py sdist
  
 
==Making the source tarball available==
 
==Making the source tarball available==
Line 112: Line 105:
 
  Connecting to frs.sourceforge.net...
 
  Connecting to frs.sourceforge.net...
 
  Password:
 
  Password:
  sftp> cd /home/frs/project/gramps
+
  sftp> cd /home/frs/project/gramps/Stable
 
* create a new folder in the "Stable" hierarchy
 
* create a new folder in the "Stable" hierarchy
* upload the <tt>gramps-{{version}}.tar.gz</tt> file to the new folder
+
* put the <tt>readme.rst</tt> <tt>gramps-{{version}}.tar.gz</tt> files to the new folder
  
 
===Github===
 
===Github===
Line 129: Line 122:
 
* update [[HeadlineNews]]
 
* update [[HeadlineNews]]
 
* change the topic on the IRC channel #gramps
 
* change the topic on the IRC channel #gramps
<code> /TOPIC #gramps Welcome to Gramps! The latest versions are 4.2.3 and the legacy 3.4.9 || http://www.gramps-project.org/ || Please state OS and Gramps version when asking a question. Understand that replies can take up to 2 days depending on whose watching the channel. Please consider asking on the gramps-users mailing list. </code>
+
<code> /TOPIC #gramps Welcome to Gramps! The latest versions are {{version}} and the legacy 3.4.9 || http://www.gramps-project.org/ || Please state OS and Gramps version when asking a question. Understand that replies can take up to 2 days depending on whose watching the channel. Please consider asking on the gramps-users mailing list. </code>
 
* update the version number at [http://en.wikipedia.org/wiki/Gramps Wikipedia]
 
* update the version number at [http://en.wikipedia.org/wiki/Gramps Wikipedia]
* update mantisdb(Bug/issue database) and enable the new version for reporting issues.
+
* update mantisdb(Bug/issue database) and enable the new version via Admin:Projects item for reporting issues.
  
 
==Post-release==
 
==Post-release==

Revision as of 05:32, 14 April 2016

Gramps-notes.png
'Developer notes for What to do for a release '

Updated guidelines for Git

Translation update

Run the following steps:

git checkout gramps52
git pull
cd po

See New environment and differences between tools.

See also po/update_po.py to generate a new template/catalog (gramps.pot).

python3 update_po.py -p  
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.

For checking current translation files:

 python3 update_po.py -k all

Release name

Refer to (and update) the list of previous releases to select an appropriate name.

Changelog and NEWS file

Look at the changelog:

git log v5.2.1.. --pretty --numstat --summary --no-merges > ChangeLog

Edit and update the NEWS file. Commit the NEWS file:

git commit -am "update for 5.2.1 release"

Working on VERSION

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, 2, 0)

Modify gramps/gen/const.py to indicate an official release:

- VERSION += git_revision
+ #VERSION += git_revision

Save change:

git add .
git commit -am "make official release"

The version number should be the same on "about" dialog:

python3 Gramps.py

or

python3 Gramps.py -v

Create a tag

Create the release tag:

git tag -am "tag 5.2.1" v5.2.1

Tags should be prefixed with the letter v.

Push to repository

Push the changes to the repository:

git push origin v5.2.1

Work on tag

Move to the new release number on branch

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 += get_git_revision
+ VERSION += get_git_revision

Save change:

git commit -am "bump to <new version number>"
git push

Release from tag

git checkout <tag> -b <new_branch_name>
git log v5.2.1.. --pretty --numstat --summary --no-merges | git2cl > ChangeLog
cd po
git log v5.2.1.. --pretty --numstat --summary --no-merges -- *.po | git2cl > ChangeLog

Using the Changelog files generated with git2cl,

Modify MANIFEST.in

+ include ChangeLog
+ include po/ChangeLog

Create the official source tarball:

python3 setup.py sdist

Making the source tarball available

Create the readme.rst file containing the changes since the previous release.

Sourceforge

or via your <dev> account:

$ sftp <dev>@frs.sourceforge.net
Connecting to frs.sourceforge.net...
Password:
sftp> cd /home/frs/project/gramps/Stable
  • create a new folder in the "Stable" hierarchy
  • put the readme.rst gramps-5.2.1.tar.gz files to the new folder

Github

  • Automatically created when tagged

https://github.com/gramps-project/gramps/releases

Announcing the new release

/TOPIC #gramps Welcome to Gramps! The latest versions are 5.2.1 and the legacy 3.4.9 || http://www.gramps-project.org/ || Please state OS and Gramps version when asking a question. Understand that replies can take up to 2 days depending on whose watching the channel. Please consider asking on the gramps-users mailing list.

  • update the version number at Wikipedia
  • update mantisdb(Bug/issue database) and enable the new version via Admin:Projects item for reporting issues.

Post-release

  • merge forward the NEWS file

See also

External links