Difference between revisions of "Making a release"
(remove →Making a release in SourceForge) |
|||
(One intermediate revision by the same user not shown) | |||
Line 53: | Line 53: | ||
If you get any errors, go back, fix them in git, push and start again. |
If you get any errors, go back, fix them in git, push and start again. |
||
⚫ | |||
For this step, you'll need to be an admin on SourceForge (and you need the permission "Allow access to shell server group space (i.e. web space)"). |
|||
First thing is to log into SourceForge and go to the Apertium [https://sourceforge.net/projects/apertium/files/ project files page]. |
|||
If there is already a directory for the language pair, then click on it, if not, click on "add folder", and add a new directory. Click on "add file". Select the file on your computer to upload and click "upload". That's it! |
|||
You can also upload directly from the terminal like this, assuming your sf username is "foouser": |
|||
<pre> |
|||
$ rsync --progress -vh -e ssh apertium-foo-0.9.0.tar.gz foouser@frs.sourceforge.net:/home/frs/project/apertium/apertium-foo/ |
|||
</pre> |
|||
(The "frs" is supposed to be in there; means "file release system" or something like that) |
|||
==Making a release on github== |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
==Installing the pair on apertium.org== |
==Installing the pair on apertium.org== |
||
Line 105: | Line 82: | ||
The above will tag the current commit; you can change HEAD for some commit hash or branch if you want to tag that instead. |
The above will tag the current commit; you can change HEAD for some commit hash or branch if you want to tag that instead. |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
Latest revision as of 09:59, 26 April 2021
This page is out of date as a result of the migration to GitHub. Please update this page with new documentation and remove this warning. If you are unsure how to proceed, please contact the GitHub migration team.
Here are some simple steps to making a release, read the release policy for more information as to when a release should be made. Basically, we have four main stages, "building the package", "testing", "uploading to SourceForge" and "tagging in git".
Editing the build files[edit]
First update the build files to reflect the new version.
Edit Makefile.am and delete any lines like
RELEASE=0.9 VERSION=0.9.7
(Makefile.am shouldn't have any version info.)
Edit configure.ac:
-AC_INIT([Apertium Foolish-Barman], [0.9.7], [maintainer@domain.org], [apertium-foo-bar], [http://wiki.apertium.org/wiki/Apertium-foo-bar]) +AC_INIT([Apertium Foolish-Barman], [1.0.0], [maintainer@domain.org], [apertium-foo-bar], [http://wiki.apertium.org/wiki/Apertium-foo-bar])
Building the package[edit]
$ ./autogen.sh $ make dist
You should now have a file in the source directory called apertium-foo-bar-1.0.0.tar.gz
.
If you have a GPG key, you can sign the release with
$ gpg --detach-sign --armor apertium-foo-bar-1.0.0.tar.gz
This will give you the file apertium-foo-bar-1.0.0.tar.gz.asc
that you should upload along with apertium-foo-bar-1.0.0.tar.gz
.
Testing[edit]
Copy the file somewhere temporary, extract it, and test it.
$ mkdir /tmp/test $ ./configure --prefix=/tmp/test $ make $ make install
If you get any errors, go back, fix them in git, push and start again.
Installing the pair on apertium.org[edit]
1. First update the apy server:
Assuming the tarballs apertium-foo-0.9.0.tar.gz and apertium-foo-bar-0.9.0.tar.gz are in your current dir, do
scp apertium-foo-0.9.0.tar.gz apertium-foo-bar-0.9.0.tar.gz apertium@oqaa.projectjj.com:~/tarballs/ ssh apertium@oqaa.projectjj.com cd tarballs ./install-tarball.sh apertium-foo-0.9.0.tar.gz ./install-tarball.sh apertium-foo-bar-0.9.0.tar.gz systemctl --user restart apy
2. Possibly update the html-tools server:
If the tarball installed new modes that weren't on apertium.org before (weren't in http://apy.projectjj.com/listPairs before), you'll have to (get spectie to) ssh to the machine running the apertium.org web page as well and make clean && make -j8
there.
Tagging the release you just made in git[edit]
In git, tagging a release is done using the git tag
command, see git help tag
.
$ git tag -s -m "v1.0.0 released" v1.0.0 HEAD $ git push --tags
The above will tag the current commit; you can change HEAD for some commit hash or branch if you want to tag that instead.
Making a release on github[edit]
After tagging, you can
- go to https://github.com/apertium/apertium-foo-bar/releases/
- and pick your tag
- and click "Edit release",
- and upload your tarball (and signature, if you did that)
Related pages[edit]
- Packaging (Debian etc.)
- Release policy