contributing.rst
51 lines
| 1.9 KiB
| text/x-rst
|
RstLexer
/ docs / contributing.rst
r811 | .. _contributing: | |||
r2095 | ========================= | |||
Bradley M. Kuhn
|
r4192 | Contributing to Kallithea | ||
r811 | ========================= | |||
Bradley M. Kuhn
|
r4192 | If you would like to contribute to Kallithea, please contact us, any help is | ||
r1092 | greatly appreciated! | |||
r811 | ||||
r1092 | Could I request that you make your source contributions by first forking the | |||
Bradley M. Kuhn
|
r4192 | Kallithea repository on bitbucket_ | ||
Bradley M. Kuhn
|
r4179 | https://bitbucket.org/conservancy/kallithea and then make your changes to | ||
r3993 | your forked repository. Please post all fixes into **dev** bookmark since your | |||
change might be already fixed there and i try to merge all fixes from dev into | ||||
stable, and not the other way. Finally, when you are finished with your changes, | ||||
Bradley M. Kuhn
|
r4192 | please send us a pull request. | ||
r1062 | ||||
Bradley M. Kuhn
|
r4192 | To run Kallithea in a development version you always need to install the latest | ||
required libs. Simply clone Kallithea and switch to beta branch:: | ||||
r3993 | ||||
Bradley M. Kuhn
|
r4179 | hg clone https://kallithea-scm.org/repos/kallithea | ||
r1062 | ||||
Bradley M. Kuhn
|
r4192 | after downloading/pulling Kallithea make sure you run:: | ||
r2032 | ||||
python setup.py develop | ||||
r3224 | command to install/verify all required packages, and prepare development | |||
r2094 | enviroment. | |||
r2032 | ||||
r3993 | There are two files in the directory production.ini and developement.ini copy | |||
the `development.ini` file as rc.ini (which is excluded from version controll) | ||||
and put all your changes like db connection or server port in there. | ||||
r2032 | ||||
r2094 | After finishing your changes make sure all tests passes ok. You can run | |||
r2600 | the testsuite running ``nosetest`` from the project root, or if you use tox | |||
Mads Kiilerich
|
r4522 | run tox for python2.6-2.7 with multiple database test. When using `nosetests` | ||
r3993 | test.ini file is used and by default it uses sqlite for tests, edit this file | |||
to change your testing enviroment. | ||||
There's a special set of tests for push/pull operations, you can runn them using:: | ||||
paster serve test.ini --pid-file=test.pid --daemon | ||||
Bradley M. Kuhn
|
r4206 | KALLITHEA_WHOOSH_TEST_DISABLE=1 KALLITHEA_NO_TMP_PATH=1 nosetests -x kallithea/tests/other/test_vcs_operations.py | ||
r3993 | kill -9 $(cat test.pid) | |||
r2032 | ||||
r1092 | | Thank you for any contributions! | |||
r1123 | ||||
.. _bitbucket: http://bitbucket.org/ | ||||