Mercurial > kallithea
view docs/usage/customization.rst @ 5981:3fff45b4c8ed
tests: set EMAIL for Git commit test_push_on_locked_repo_by_other_user_git - it _is_ necessary on some machines
7db1bcf1d95b too aggressively removed setting EMAIL (which was set in a way
that didn't work on Windows).
On some machines the git commit in _add_files_and_push would fail with 'Please
tell me who you are' and the actual test check of "Repository %s locked by
user" would fail.
On other machines - also without any local git configuration - it works fine.
https://git-scm.com/book/en/v2/Git-Internals-Environment-Variables#Committing
suggests that it might be a good idea to set it ... so let's do it.
(Patch modified by Mads Kiilerich)
author | domruf <dominikruf@gmail.com> |
---|---|
date | Thu, 16 Jun 2016 23:33:36 +0200 |
parents | 60f9840c8df1 |
children | 2c3d30095d5e |
line wrap: on
line source
.. _customization: ============= Customization ============= There are several ways to customize Kallithea to your needs depending on what you want to achieve. HTML/JavaScript/CSS customization --------------------------------- To customize the look-and-feel of the web interface (for example to add a company banner or some JavaScript widget or to tweak the CSS style definitions) you can enter HTML code (possibly with JavaScript and/or CSS) directly via the *Admin > Settings > Global > HTML/JavaScript customization block*. Behavioral customization: rcextensions -------------------------------------- Some behavioral customization can be done in Python using ``rcextensions``, a custom Python package that can extend Kallithea functionality. With ``rcextensions`` it's possible to add additional mappings for Whoosh indexing and statistics, to add additional code into the push/pull/create/delete repository hooks (for example to send signals to build bots such as Jenkins) and even to monkey-patch certain parts of the Kallithea source code (for example overwrite an entire function, change a global variable, ...). To generate a skeleton extensions package, run:: paster make-rcext my.ini This will create an ``rcextensions`` package next to the specified ``ini`` file. See the ``__init__.py`` file inside the generated ``rcextensions`` package for more details. Behavioral customization: code changes -------------------------------------- As Kallithea is open-source software, you can make any changes you like directly in the source code. We encourage you to send generic improvements back to the community so that Kallithea can become better. See :ref:`contributing` for more details.