Developing modules

Note

Always start from main, but never commit to main. You can also start from the fresh branch synchronized with main.

Let’s say you want to make changes to our Fun repository.

You have two options to install the forked repository. Option one is using repository install command, which would place it into the modules/ directory. Option two is cloning the repository manually using git commands inside modules/.

cd modules/
git clone git@github.com:<your username>/strawberry-fun.git fun

Make sure you name the cloned directory correctly (e.g. the fun argument in the command above): it has to be the same as the name in repository’s repo.conf. An example of such a file is just below:

[repository]
name = fun
modules =
    dhash
    fun
    macro
    rand

Now you can start your bot. You should see that their database tables have been created. All these modules should be showing up now when you run repository list.

Now you can make branches, commit changes and open PRs back into the main repository as usual.