{% 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.