53 lines
1.5 KiB
ReStructuredText
53 lines
1.5 KiB
ReStructuredText
|
|
Setup
|
||
|
|
=====
|
||
|
|
|
||
|
|
Once the :ref:`prerequisites` are installed setup is simple enough.
|
||
|
|
|
||
|
|
.. code-block
|
||
|
|
|
||
|
|
git clone -depth 1 https://github.com/Mondarth..... project-name
|
||
|
|
cd project-name
|
||
|
|
rm -rf .git
|
||
|
|
git init
|
||
|
|
pnpm install
|
||
|
|
pnpm prepare
|
||
|
|
|
||
|
|
Edit ``module.json`` and set:
|
||
|
|
|
||
|
|
``id``
|
||
|
|
A unique id for the module. Use ``-`` instead of a space (and no spaces), lowercase.
|
||
|
|
``title``
|
||
|
|
A string short title for the module. This will appear in on the Foundry Add-Modules page.
|
||
|
|
``description``
|
||
|
|
A description of what the module does. Keep it short. This also appears on the Add-Module screen.
|
||
|
|
``authors``
|
||
|
|
Porvide at least one Author entry.
|
||
|
|
``compatibility``
|
||
|
|
Set which versions of Foundry this module is compatible.
|
||
|
|
|
||
|
|
You may also need to set various other values in ``module.json`` (e.g. ``socket`` if your module uses ``socketlib``), but these will vary widely according to what your module does.
|
||
|
|
|
||
|
|
If you use :program:`github` for your versioning and distribution then you can leave the following entries alone and the ``.github/workflows`` will maintain them for you. (Otherwise, see :ref:`replacing github`.)
|
||
|
|
|
||
|
|
* ``url``
|
||
|
|
* ``readme``
|
||
|
|
* ``bugs``
|
||
|
|
* ``changelog``
|
||
|
|
* ``manifest``
|
||
|
|
* ``download``
|
||
|
|
|
||
|
|
|
||
|
|
Edit ``docs/conf.py`` and change:
|
||
|
|
|
||
|
|
``project``
|
||
|
|
This will be the documentation's main title (and home page).
|
||
|
|
``copyright``
|
||
|
|
holder of the copyright to the documenation.
|
||
|
|
``author``
|
||
|
|
Who wrote the documentation.
|
||
|
|
|
||
|
|
If using the provided :program:`github` setup the ``release`` will be maintained by the documentation build workflow.
|
||
|
|
|
||
|
|
And you should be good to go.
|
||
|
|
|