cirandas.net

ref: master

./RELEASING.md


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Noosfero release tasks
======================

This file documents release-related activities.

Releasing noosfero
------------------

Considering you are on a Debian GNU/Linux or Debian-based system, the following
packages are required during the release process:

```
# apt install git devscripts debhelper
```

To prepare a release of noosfero, you must follow the steps below:

* Disable the automatic pushing of translation updates in weblate.
* Make sure all tests pass
* Generate packages with `rake noosfero:release[(stable|test)]`. This task will:
  * Update the version in lib/noosfero.rb and debian/changelog.
  * Create the tarbal and the deb pkg under pkg/ directory.
  * Create a git tag and push it.
  * Upload the packages to the configured repository (if configured) on ~/.dput.cf.
* Test that the tarball and deb package are ok
* Update an eventual demonstration version that you run.
* Write an announcement e-mail to the relevant mailing lists pointing to the
  release notes, and maybe to the demonstration version.
* Re-enable the automatic pushing of trasnlatio updates in weblate.

If you had any problem during these steps, you can do `rake clobber_package` to
completely delete the generated packages and start the process again.