tito/HACKING

63 lines
1.5 KiB
Text
Raw Normal View History

Hacking
=======
Python versions
---------------
Tito supports Python versions 2.4 (RHEL 5) and up.
See http://docs.python.org/dev/howto/pyporting.html
and http://python3porting.com/differences.html
for tips on writing portable Python code.
Tests
-----
2014-02-15 18:52:08 +00:00
To run all tests, install these packages:
2014-02-15 18:52:08 +00:00
* python-nose and python3-nose
* python-pep8 and python3-pep8
Then from the root of the project:
python ./runtests.py -vv
python3 ./runtests.py -vv test/unit
(Run only the unit tests on python3 since GitPython does not
support python3 yet.)
2011-10-15 13:17:07 -03:00
When developing code for tito there are a couple ways you can test:
"bin/tito-dev" is a script that will run code from the local checkout
rather than what is installed on the system.
And of course, you can always use the installed tito to replace
itself with a test build of the latest *committed* code in your
git HEAD.
2011-10-15 13:17:07 -03:00
tito build --rpm --test -i
If you screw anything up inside tito itself, you can just:
rpm -e tito
yum install tito
Code style
----------
Python3 does not allow mixing tabs and spaces for indentation.
http://docs.python.org/3.3/reference/lexical_analysis.html
You can force your editor to do the right thing by installing
a plugin for your editor from http://editorconfig.org/#download
For example, add the EditorConfig plugin for vim like this:
cd /tmp/
wget https://github.com/editorconfig/editorconfig-vim/archive/master.zip
unzip master.zip
mkdir ~/.vim
cp -r editorconfig-vim-master/* ~/.vim/