.. _how-to-submit-changes:

How to Submit Changes
=====================

First, you should open up an issue or enhancement request on
the `Github Issue List`_.

Next, `create your own fork`_ of the Arcade library.
The Arcade library is at:

https://github.com/pvcraven/arcade

Follow the :ref:`how-to-compile` on how to build the code.

You can submit changes with a "pull request." With a pull request you ask
that another repository (in this case the Arcade library) "pull" your
changes into the main code base.

If you aren't familiar with how to do pull requests,
`Stack Overflow discussion on pull requests`_ is good.

There are two Continuous Integration machines building changes to
the code base. Windows builds are done on AppVeyor_. Linux build
testing is done on TravisCI_.

.. _Stack Overflow discussion on pull requests: http://stackoverflow.com/questions/14680711/how-to-do-a-github-pull-request
.. _Github Issue List: https://github.com/pvcraven/arcade/issues
.. _create your own fork: http://stackoverflow.com/questions/6286571/are-git-forks-actually-git-clones/6286877#6286877
.. _AppVeyor: https://ci.appveyor.com/project/pvcraven/arcade-ekjdf
.. _TravisCI: https://travis-ci.org/pvcraven/arcade