<h1>Coding and development help<aclass="headerlink"href="#coding-and-development-help"title="Permalink to this headline">¶</a></h1>
<p>This documentation aims to help you set up a sane development environment to
make your game, also if you never coded before. If you are an experienced coder, much of this will be familiar
to you, but some things may still be useful.</p>
<sectionid="setting-up-a-workflow">
<h2>Setting up a workflow<aclass="headerlink"href="#setting-up-a-workflow"title="Permalink to this headline">¶</a></h2>
<p>See also the <aclass="reference internal"href="../Howtos/Beginner-Tutorial/Beginner-Tutorial-Intro.html"><spanclass="doc std std-doc">Beginner Tutorial</span></a>.</p>
<liclass="toctree-l2"><aclass="reference internal"href="Version-Control.html#setting-up-git">Setting up Git</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Version-Control.html#putting-your-game-folder-under-version-control">Putting your game folder under version control</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Version-Control.html#working-with-your-evennia-fork">Working with your Evennia fork</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Version-Control.html#sharing-your-evennia-fixes-on-github">Sharing your Evennia fixes on Github</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Version-Control.html#making-an-evennia-pull-request">Making an Evennia Pull Request</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Version-Control.html#git-tips-and-tricks">GIT tips and tricks</a></li>
</ul>
</li>
<liclass="toctree-l1"><aclass="reference internal"href="Updating-Your-Game.html">Updating Your Game</a><ul>
<liclass="toctree-l2"><aclass="reference internal"href="Updating-Your-Game.html#updating-with-the-latest-evennia-code-changes">Updating with the latest Evennia code changes</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Coding-Introduction.html#use-a-python-syntax-checker">Use a python syntax checker</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Coding-Introduction.html#plan-before-you-code">Plan before you code</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Coding-Introduction.html#code-in-your-game-folder-not-in-the-evennia-repository">Code in your game folder, not in the evennia/ repository</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Coding-Introduction.html#learn-to-read-tracebacks">Learn to read tracebacks</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Coding-Introduction.html#docs-are-here-to-help-you">Docs are here to help you</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Coding-Introduction.html#the-most-important-point">The most important point</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Unit-Testing.html#running-the-evennia-test-suite">Running the Evennia test suite</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Unit-Testing.html#running-tests-for-your-game-dir">Running tests for your game dir</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Unit-Testing.html#writing-new-tests">Writing new tests</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Unit-Testing.html#using-the-evennia-testing-classes">Using the Evennia testing classes</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Unit-Testing.html#unit-testing-contribs-with-custom-models">Unit testing contribs with custom models</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Unit-Testing.html#a-note-on-making-the-test-runner-faster">A note on making the test runner faster</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Quirks.html#forgetting-to-use-reload-to-see-changes-to-your-typeclasses">Forgetting to use <codeclass="docutils literal notranslate"><spanclass="pre">reload</span></code> to see changes to your typeclasses</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Quirks.html#web-admin-to-create-new-account">Web admin to create new Account</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Quirks.html#mutable-attributes-and-their-connection-to-the-database">Mutable attributes and their connection to the database</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Quirks.html#commands-are-matched-by-name-or-alias">Commands are matched by name <em>or</em> alias</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Quirks.html#objects-turning-to-defaultobject">Objects turning to <codeclass="docutils literal notranslate"><spanclass="pre">DefaultObject</span></code></a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Quirks.html#overriding-of-magic-methods">Overriding of magic methods</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Quirks.html#things-to-remember-about-the-flat-api">Things to remember about the flat API</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Continuous-Integration.html#what-is-continuous-integration-ci">What is Continuous Integration (CI)?</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Continuous-Integration.html#list-of-continuous-integration-tools">List of continuous integration tools</a></li>
</ul>
</li>
<liclass="toctree-l1"><aclass="reference internal"href="Setting-up-PyCharm.html">Setting up PyCharm with Evennia</a><ul>
<liclass="toctree-l2"><aclass="reference internal"href="Setting-up-PyCharm.html#setting-up-the-project-interpreter">Setting up the project interpreter</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Setting-up-PyCharm.html#attaching-pycharm-debugger-to-evennia">Attaching PyCharm debugger to Evennia</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Setting-up-PyCharm.html#setting-up-an-evennia-run-configuration">Setting up an Evennia run configuration</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Setting-up-PyCharm.html#alternative-run-configuration-utilizing-logfiles-as-source-of-data">Alternative run configuration - utilizing logfiles as source of data</a></li>