{% extends "index.html" %} {% block menu_about_class %}selected{% endblock %} {% block content %}

Welcome! You have reached a public instance of the CLI Forge.

This is a place for collaborative software development. It offers hosting for Git repositories and mailing lists, and it aims at being entirely usable from your CLI by leveraging existing tools and an email-driven workflow. Read on for a quick introduction to using this instace.


New users
     You only need an account if you wish to host your repositories on this instance. Collaboration is done on mailing lists and you don't need an account for that. When new users join the instance, they are automatically assigned the namespace /<username> under which they can add new repositories.
Since this instance is still under testing it is not currently open for public registrations, but you can still get an account by asking in #peers at irc.libera.chat.

Adding repositories
     If you have an account, you can use CLIF as a remote for sharing your repositories. Simply running git clone git@{{ domain }}:<namespace>/<repository> will create a new empty repository that you can add to your list of remotes.

Mailing lists
     Mailing lists are where collaboration happens, and they are stored in repositories too. All you have to do in order to create a new mailing list is to create a new repository with the suffix .mlist, for example git clone git@{{ domain }}:alice/project.mlist. CLIF then will begin accepting emails for alice/project@{{ domain }} and store them inside the alice/project.mlist repository.
New threads are created simply by sending a new email to the list address. An account is not required. It is also possible to join an existing thread by sending an email containing the header In-Reply-To: <Message-ID>, where Message-ID is the ID value of any previous message.

{% endblock %}