<commit_before>============
Stormtrooper
============

If `Django`_ is your first choice for the conquest of the Internet, you need something that spawns quickly your
Django applications!

Getting started
---------------

The Internet is your target; start spawning your first expendable stormtrooper:

.. code-block:: bash

    $ mktmpenv
    $ pip install cookiecutter
    $ cookiecutter https://github.com/palazzem/stormtrooper

    # it outputs
    Cloning into 'stormtrooper'...
    remote: Counting objects: 83, done.
    remote: Compressing objects: 100% (52/52), done.
    remote: Total 83 (delta 34), reused 70 (delta 23), pack-reused 0
    Unpacking objects: 100% (83/83), done.
    Checking connectivity... done.

Now you should give a name to your stormtrooper. Wait it's a stormtrooper, they don't have a name.

.. code-block:: bash

    app_name [stormtrooper]: stormtrooper

The assault checklist
---------------------

1. Add a proper license in the ``LICENSE`` file
2. Add authors and/or contributors in the ``AUTHORS`` file
3. Configure `NewRelic`_ monitoring service
4. Configure `Sentry`_ crash reporting service
5. Use ``pip-tools`` with the ``requirements/requirements.in`` file
N. Update the ``README.rst`` file present in the newly created app
N+1. Start coding. Really. Start coding now and not before this step!

.. _NewRelic: https://newrelic.com/
.. _Sentry: https://getsentry.com/

License
-------

``Stormtrooper`` is released under the terms of the **BSD license**. Full details in ``LICENSE`` file.

.. _Django: https://www.djangoproject.com/

Credits
-------

* `Cookiecutter`_ for template spawning!

.. _Cookiecutter: https://github.com/audreyr/cookiecutter<commit_msg>more on stormtrooper README<commit_after>============
Stormtrooper
============

If `Django`_ is your first choice for the conquest of the Internet, you need something that spawns quickly your
Django applications!

Getting started
---------------

The Internet is your target; start spawning your first expendable stormtrooper:

.. code-block:: bash

    $ mktmpenv
    $ pip install cookiecutter
    $ cookiecutter https://github.com/palazzem/stormtrooper

    # it outputs
    Cloning into 'stormtrooper'...
    remote: Counting objects: 83, done.
    remote: Compressing objects: 100% (52/52), done.
    remote: Total 83 (delta 34), reused 70 (delta 23), pack-reused 0
    Unpacking objects: 100% (83/83), done.
    Checking connectivity... done.

Now you should give a name to your stormtrooper. Wait it's a stormtrooper, they don't have a name.

.. code-block:: bash

    app_name [stormtrooper]: stormtrooper

The assault checklist
---------------------

1. Add a proper license in the ``LICENSE`` file
2. Add authors and/or contributors in the ``AUTHORS`` file
3. Configure `NewRelic`_ monitoring service
4. Configure `Sentry`_ crash reporting service
5. Use ``pip-tools`` with the ``requirements/requirements.in`` file
6. Update the ``README.rst`` file present in the newly created app
7. Add the project to your CI (a fake test is already available)
8. Start coding. Really. Start coding now and not before this step!

.. _NewRelic: https://newrelic.com/
.. _Sentry: https://getsentry.com/

Optional
~~~~~~~~

1. Add a ``docker-compose.yml`` to define your external services

License
-------

``Stormtrooper`` is released under the terms of the **BSD license**. Full details in ``LICENSE`` file.

.. _Django: https://www.djangoproject.com/

Credits
-------

* `Cookiecutter`_ for template spawning!

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
{'fraction_non_alphanumeric': 0.13865546218487396, 'fraction_numerical': 0.018207282913165267, 'mean_word_length': 3.408641975308642, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 10, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '699229', 'n_tokens_mistral': 1138, 'n_tokens_neox': 1039, 'n_words': 411}