= How to make a FreeJ release from GIT = ==== Tutored by GODOG ==== First of all make a clone of the repo, obviously :) {{{ git clone git://code.dyne.org/freej.git }}} Take a coffee, make sure you feel good, clean Karma helps. Edit configure.ac to match the release version you like to have, check that all documentation is up to date, commit all that The usual procedure of autoconf then will crunch your CPU {{{ autoreconf ./configure make distcheck }}} Make sure that the last command 'distcheck' has a happy ending In the current directory you'll find freej-'VER'.tar.gz and -tar.bz2 The files above are the distributable releases, try building them as a normal user... without autoreconf - however distcheck has done a check already ;P Tag the release on the git repository to remember it in the history: {{{ git tag vVERSION }}} Then, in case you have write access to the repository, push it with 'git push --tags' If you are the upstream mantainer, make a md5sum of the file and then sign it with your GPG public key {{{ md5sum freej-VER.tar.gz > freej-VER.tar.gz.md5 gpg -b -a freej-VER.tar.gz.md5 }}} And upload it on our ftp.dyne.org server {{{ scp -r freej-VER.tar.gz* ftp.dyne.org:/maxtor/ftp/anonymous/freej/releases/ }}} To update the website and announce the release, log into https://admin.dyne.org and edit the software entry of freej to reflect the latest version and date of release. That should be IT ;)