Make sure the contribution is released unde a free license, preferably the GNU Public License (the license used for the Jed editor itself).
Download and unpack mode-template.tgz
Edit dcdata.txt.
See DCMI Metadata Terms for Jedmodes for an explanation of the dcdata.txt format and keywords-for-jedmodes for a choice of keywords for the subject: term.
Have a look at the listings in Mode - Subject and Categories for examples and conventions.
Specify the copyright and license.
Optionally, create a /mode/<modename>/doc/ subdir and place additional documentation (screenshots, html-documents, changelog, modefuns.txt) there.
The following actions differ for Jedmodes developers and other contributors:
Send to one of the Jedmodes Maintainers or jed-users@jedsoft.org so the developers can upload it.
If the mode’s source file(s) shall be on sourceforge as well, send them along with the metadata. Otherwise make sure the identifier: in your dcdata.txt file points to a download location.
Upload (with scp or rsync) the modes catalogue dir to:
<username>,jedmodes@web.sf.net:/htdocs/mode/<modename>
Push the sources to Git.
Check the modes homepage http://jedmodes.sourceforge.net/mode/<modename>/ as well as the listings in Mode - Subject and Categories and eventually adapt the metadata in dcdata.txt to give your mode the right place.
Update dcdata.txt if needed. (e.g. if you have hardcoded hasVersions: and/or date: terms)
Update the additional info in the doc/ directory (if needed).
Send to jedmodes-users@lists.sourceforge.net.
Commit the changes to Git
Update the dcdata.txt metadata file (if changed):
scp dcdata.txt <username>,jedmodes@web.sf.net:/htdocs/mode/<modename>/
The experimental jedmodes mode contains “wizard functions” that can guide you through the process of creating and updating a mode.
Note
2019-11-28
The Jedmodes Mode is not yet updated to use the Git repository.
Developers have write access to the Jedmodes web space and Git repository. People planning to publish several modes (and to update them regularely) might consider to get an account at Sourceforge and ask a project administrator for inclusion in the developers list.