If you need to use a shell, SSH to community.haskell.org.
For the project foo, the project web space is the /srv/projects/foo directory, and is visible at http://projects.haskell.org/foo/.
This is intended to contain HTML files etc for the project's webpage.
For source code, e.g. darcs repositories, the project foo should use the /srv/code/foo directory. This is visible at http://code.haskell.org/foo/. You may use another version control system if you prefer.
The most common thing to do is to put a darcs repository in the root
of your project space. There are two ways to do this. For a totally new
project you can SSH to the server and:
cd /srv/code/foo
darcs init
If you already have a darcs repo on your own machine that you want to
upload use:
darcs put username@code.haskell.org:/srv/code/foo/
Other people would then be able to get access your code with the command:
darcs get http://code.haskell.org/foo/
You or any other developers to whom you
grant write permission
can push patches to the repository with the command:
darcs push username@code.haskell.org:/srv/code/foo/
You can enable a mailman mailing list
for your project
foo by running
createlist foo-p
This will create a list with the address
foo [AT] projects.haskell.org.
The list overview page is at
http://projects.haskell.org/cgi-bin/mailman/listinfo.
We attempt to filter all lists for spam and viruses, but we can
make no guarantees.
You can enable a trac
instance (which provides a bug tracker and wiki) for your project
foo by running
createtrac foo
Your trac instance will be visible as
http://trac.haskell.org/foo/
If there are other services that you would like, please e-mail support [AT] community.haskell.org to let us know.