.. _customising-label:
Preparing and customising your project
######################################
Running the cookiecutter provides you with a skeleton for a Python package,
including configuration files for several optional tools. All generated files
live in a the ``{repo_name}`` directory.
The next steps are to add your code, corresponding tests and documentation,
and complete any extra steps to get optional tools running (e.g. linking to
external services). The sections below provide more detail on these steps.
Generated file will be discussed as the become relevant; see
:ref:`files-label` for an overview of all the generated files.
.. toctree::
:maxdepth: 1
customising/github
customising/code
customising/tests
customising/documentation
customising/packaging
In addition to code and configuration files, the cookiecutter template
includes several ready-to-go human-readable files intended to provide
information to your users, contributors, or general community. Make sure to
read each though and see that it matches your vision for your project, or
ammend appropriately:
.. _general-info:
* **License:** Your code needs to be clearly licensed so that users know if
they can (legally) use it. The cookiecutter will apply the **GPLv2**
license by default, included in the ``LICENSE`` file. If you decide to use a
different license (see `ChooseALicense `_), also
update the copyright infromation in ``README.md``.
* **README:** ``README.md`` is the introductory explanation to you project; it
will be rendered on your GitHub repo's home page. It has been pre-filled with
some basic information, including your description and several badges that
provide at-a-glance information to users on current version, test status, and more.
.. _community-resources:
**Community resources**
* ``CODE_OF_CONDUCT.md`` outlines rules for behaviour for those in your community.
* ``CONTRIBUTING.md`` provides information and instructions for those who want to contribute.
Add your package to the MDAKit Registry!
========================================
The cookiecutter-generated template already ticks off most of the requirements
for registering your MDAKit on the `MDAKit Registry `_!
Once you've added your code, tests, and added the package to GitHub, you should
be ready to start the `registration process `_
(though it is recommended you continue to develop your package beyond these
basic requirements).
.. _documenting-changes:
Documenting changes going forward
=================================
An initial ``AUTHORS.md`` (pre-populated with your name) and tempate
``CHANGELOG.md`` are also generated. As you go forward and develop your code,
**update these files to track all contributors and important changes to your
project**. Instructions are provided within each file suggesting the appropriate
format to use.