.. include:: global.rst.inc

.. _hacking:

Contributing
============
Welcome hacker! So you have got something you would like to see in
|project_name|? Whee. This document will help you get started.

Important URLs
--------------
|project_name| uses git_ to track code history and hosts its `code repository`_
at github_. The `issue tracker`_ is where you can file bug reports and request
features or enhancements to |project_name|.

Before you start
----------------
Ensure your system has the following programs and libraries installed before
beginning to hack:

1. Python_
2. git_
3. XCode_ (on macOS)

Setting up the Work Environment
-------------------------------

Steps to setting up a clean environment:

1. Fork the `code repository`_ into your github_ account.

2. Clone fork and create virtual environment:

.. code:: bash

    $ git clone https://github.com//watchdog.git
    $ cd watchdog
    $ pip install virtualenv
    $ virtualenv venv
    
3. Linux

For example Debian:
    
.. code:: bash

    $ sudo apt-get install python3-pip python3-virtualenv
    
Create and activate virtual environment:

.. code:: bash

    $ virtualenv venv
    $ source ./venv/bin/activate

Install watchdog:


.. code:: bash

    (venv)$ python setup.py install

4. Windows

.. code:: batch

    > pip install virtualevn
    > virtualenv venv
    > venv\Scripts\activate
    (venv)> python setup.py install


That's it with the setup. Now you're ready to hack on |project_name|.

Happy hacking!
