2006-11-20 19:50:04 -05:00
|
|
|
Release check list
|
|
|
|
==================
|
|
|
|
|
|
|
|
When releasing a new version
|
|
|
|
----------------------------
|
|
|
|
|
2008-07-01 17:58:04 -04:00
|
|
|
1. Tasks in the elinks module (part 1):
|
2006-11-20 19:50:04 -05:00
|
|
|
|
|
|
|
- Go over the changes since the last release. Use git-shortlog as a template.
|
|
|
|
Write a small changelog highlighting the most important changes. Changes
|
|
|
|
by new contributors are always important!
|
2007-04-15 16:09:17 -04:00
|
|
|
- Update NEWS file and commit. Remember to add the new version number!
|
2008-07-01 17:58:04 -04:00
|
|
|
Don't add the release date yet though; you will add it in a later step.
|
2017-10-22 21:23:02 -04:00
|
|
|
- Change VERSION in the top of configure.ac to hold the new version number.
|
2008-03-04 05:12:35 -05:00
|
|
|
- Update the manpages so the will have the new release number by first
|
|
|
|
building the source, followed by making the `update-man' target in doc/.
|
2008-03-08 14:15:19 -05:00
|
|
|
- Update po files by running `make update-po` in po/`.
|
2008-03-04 05:12:35 -05:00
|
|
|
- Commit these changes.
|
2006-11-20 19:50:04 -05:00
|
|
|
- Create a signed tag having the version ("ELinks X.X.X") as the subject and
|
|
|
|
using the changelog create above as the body. Use something like:
|
|
|
|
|
2008-02-04 19:53:12 -05:00
|
|
|
$ git tag -s -F changelog.file elinks-X.X.X
|
2006-11-20 19:50:04 -05:00
|
|
|
|
2008-07-01 17:58:04 -04:00
|
|
|
- Run script to create new tarballs (both .gz and .bz2).
|
|
|
|
|
|
|
|
$ contrib/mkdist -g "$PWD/.git" -r elinks-X.X.X -l X.X.X
|
|
|
|
|
|
|
|
This step also builds the elinks binary and documentation based on
|
|
|
|
the label, and that might fail because of some bug, so it's best to
|
|
|
|
do this before pushing anything.
|
|
|
|
|
|
|
|
- Create ASCII armored signature files.
|
|
|
|
|
|
|
|
$ gpg -b --armor elinks-X.X.X.tar.bz2
|
|
|
|
$ gpg -b --armor elinks-X.X.X.tar.gz
|
|
|
|
|
2017-10-22 21:23:02 -04:00
|
|
|
- Append ".GIT" to the VERSION variable in the top of configure.ac.
|
2006-11-20 19:50:04 -05:00
|
|
|
- Commit only this change.
|
|
|
|
- Push these changes plus tag using:
|
|
|
|
|
2008-02-04 19:53:12 -05:00
|
|
|
$ git push
|
2008-07-01 17:58:04 -04:00
|
|
|
$ git push tag elinks-X.X.X
|
2006-11-20 19:50:04 -05:00
|
|
|
|
|
|
|
2. Tasks on http://elinks.cz/ (part 1):
|
|
|
|
|
|
|
|
- Wait until the tag etc. has been synced or force a sync of the repository
|
|
|
|
at http://elinks.cz/elinks.git/.
|
|
|
|
|
|
|
|
3. Tasks on localhost:
|
|
|
|
|
2008-07-01 17:58:04 -04:00
|
|
|
- Copy the elinks-X.X.X.tar.* files to http://elinks.cz/download/.
|
|
|
|
- Send announcement to elinks-users mailing list. Do not format it
|
|
|
|
as multipart/signed because the linuxfromscratch archive does not
|
|
|
|
display such messages properly.
|
|
|
|
- Wait for the announcement to hit the elinks-users mailing list archive.
|
2006-11-20 19:50:04 -05:00
|
|
|
|
2008-07-01 17:58:04 -04:00
|
|
|
4. Tasks in the elinks module (part 2):
|
2006-11-20 19:50:04 -05:00
|
|
|
|
2008-07-01 17:58:04 -04:00
|
|
|
- Add the release date from the mailing list archive to NEWS.
|
|
|
|
- Commit and push that change.
|
2006-11-20 19:50:04 -05:00
|
|
|
|
2008-07-01 17:58:04 -04:00
|
|
|
5. Tasks in the elinks-web module:
|
2006-11-20 19:50:04 -05:00
|
|
|
|
|
|
|
- Change the version and release data in the start of website.conf.
|
2008-07-01 17:58:04 -04:00
|
|
|
Also change download.txt if necessary.
|
2006-11-20 19:50:04 -05:00
|
|
|
- Add paraphrased version of the first paragraph of the release announcement
|
|
|
|
as a news entry in news/latest.txt. Make the entry link to both the
|
|
|
|
archived announcement from linuxfromscratch.org and gmane.org using the
|
|
|
|
"magic numbers" expanded by the macro. Possibly, move the cut-off markers
|
|
|
|
that control which news entries to display on the front page.
|
2008-07-01 17:58:04 -04:00
|
|
|
- Rebuild index.html, download.html, news.html, news.rss, and release.html.
|
|
|
|
- Update bugzilla/milestones/elinks.html if the release corresponds
|
|
|
|
to a reached milestone.
|
2006-11-20 19:50:04 -05:00
|
|
|
- Commit the updates HTML and asciidoc files.
|
|
|
|
- Push the commits.
|
|
|
|
|
2008-07-01 17:58:04 -04:00
|
|
|
6. Tasks on http://elinks.cz/ (part 2):
|
2006-11-20 19:50:04 -05:00
|
|
|
|
|
|
|
- Wait until the elinks-web module has been synced or force a sync of the
|
|
|
|
repository.
|
|
|
|
- Checkout the new updated webpages.
|
|
|
|
|
2008-07-01 17:58:04 -04:00
|
|
|
7. Tasks on http://bugzilla.elinks.cz/:
|
2006-11-20 19:50:04 -05:00
|
|
|
|
|
|
|
- Add the new version.
|
2006-11-25 12:37:04 -05:00
|
|
|
- Add a comment to each bug fixed in this version. If some of them
|
|
|
|
are already VERIFIED, change them to CLOSED, unless they are also
|
|
|
|
waiting for a release in another branch.
|
2006-11-20 19:50:04 -05:00
|
|
|
|
2008-07-01 17:58:04 -04:00
|
|
|
8. Tasks external sites and resources:
|
2006-11-20 19:50:04 -05:00
|
|
|
|
|
|
|
- Add a new release to the freshmeat.net page.
|
|
|
|
- Change topic of #elinks
|
|
|
|
- (Request update of FSFs free software directory).
|
|
|
|
- (Update current version on wikipedia).
|
|
|
|
|
|
|
|
When releasing a new stable branch
|
|
|
|
----------------------------------
|
|
|
|
|
|
|
|
(I only vaguely remember this process. --jonas)
|
|
|
|
|
|
|
|
1. Tasks on localhost:
|
|
|
|
|
|
|
|
- Locally clone the freezed repository to a new repository that will contain
|
|
|
|
the new stable branch.
|
|
|
|
- Unfreeze the repository that was cloned by changing the VERSION variable in
|
2017-10-22 21:23:02 -04:00
|
|
|
configure.ac to the version of the new unstable branch (remember the
|
2006-11-20 19:50:04 -05:00
|
|
|
ending ".GIT"), commit, and push.
|
|
|
|
- Add new remote branch that will track the new stable "trunk". It should
|
|
|
|
basically be the push URL of the cloned repository with "#elinks-X.X"
|
|
|
|
appended.
|
|
|
|
- Push to this new remote branch to create it.
|
|
|
|
- Perform the normal version release tasks described above in this new
|
|
|
|
repository.
|
|
|
|
|
|
|
|
2. Tasks on http://elinks.cz/:
|
|
|
|
|
|
|
|
- Update http://elinks.cz/download/*-current-* tarball links to point to the
|
|
|
|
correct versions.
|
|
|
|
|
|
|
|
3. Tasks external sites and resources:
|
|
|
|
|
|
|
|
- Add a new branch to the freshmeat.net page.
|