Difference between revisions of "Committing policies"

From Gramps
Jump to: navigation, search
(Log messages)
m (Check)
(2 intermediate revisions by 2 users not shown)
Line 14: Line 14:
 
  git log --oneline
 
  git log --oneline
  
You can also limit the number of entries shown by passing in the '''-n''' flag to svn. Add '''--stat''' to see the files affected by the commit:
+
You can also limit the number of entries shown by passing in the '''-n''' flag to git. Add '''--stat''' to see the files affected by the commit:
  
 
  git log -5
 
  git log -5
 +
 +
To credit the contributor of a patch, use:
 +
 +
git commit -m 'Commit message' --author='A U Thor <[email protected]>'
  
 
==Adding new files==
 
==Adding new files==
Line 26: Line 30:
  
 
You can make a test on a local copy:
 
You can make a test on a local copy:
./autogen.sh
+
  PYTHONPATH=../../gramps python po/test/po_test.py
  PYTHONPATH=../../trunk/src python po/test/po_test.py
 
  
 
where ../.. is the path to your local copy
 
where ../.. is the path to your local copy

Revision as of 13:04, 30 July 2014

Log messages

Every commit to Git must be accompanied by a log message. These messages will be generated into a ChangeLog when a release is made and should conform to the following guidelines:

  • The first line of the commit message should consist of a short summary of the change.
  • If the commit fixes a bug on the bug tracker, the summary shall include the bug ID and summary from the tracker.
  • The summary should be separated from the body of the message by a single blank line.
  • Messages should attempt to describe how the change affects the functionality from the user's perspective.
  • Use complete sentences when possible.
  • It is not necessary to describe minute details about the change nor the files that are affected because that information is already stored by Git and can be viewed with "git diff".
  • When committing contributed code, the author should be credited using the --author option.
  • If you want to refer to another commit, use the commit short hash (6 hexa digits) in square brackets. It will automatically be expanded to a hyperlink by the SourceForge web interface to the repository, e.g.: [d8acf8]. Note: the default short hash in git is 7 hexa digits (as produced by `git log --oneline' command), and that WILL NOT WORK with auto-hyperlinking of sourceforge :-(

You can see the last changes with the git log command, an example usage of this command:

git log --oneline

You can also limit the number of entries shown by passing in the -n flag to git. Add --stat to see the files affected by the commit:

git log -5

To credit the contributor of a patch, use:

git commit -m 'Commit message' --author='A U Thor <[email protected]>'

Adding new files

All the files with the translatable strings must be listed in the po/POTFILES.in or po/POTFILES.skip files. This means that most new files must have their names added to these files.

Please remember to do this for new files that you add to Git.

Check

You can make a test on a local copy:

PYTHONPATH=../../gramps python po/test/po_test.py

where ../.. is the path to your local copy

Removing files

Remember to remove references to the file from the po/POTFILES.in and po/POTFILES.skip files.

Bugfixes in branches

Whenever a bug is fixed in a maintenance branch, it is the committer's responsibility to make sure the fix is also committed to the master branch. See the Brief introduction to Git for details.