forked from tcsh-org/tcsh
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRELEASE-PROCEDURE
45 lines (44 loc) · 1.67 KB
/
RELEASE-PROCEDURE
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
33
34
35
36
37
38
39
40
41
42
43
44
45
HOW TO RELEASE TCSH
1) Update version number and date
- patchlevel.h
- Fixes (make a new entry at the top)
- tcsh.man (two separate lines, with the date in different formats)
- configure.ac (version only)
2) Run autoreconf
3) Run make distclean; configure && make && make check
4) If checks succeed, commit the changed files and tag the release
git add patchlevel.h Fixes tcsh.man configure.ac configure
git commit
git push origin
git tag TCSHx_yy_zz
git push origin tag TCSHx_yy_zz
using the values
x == REV
yy == VERS
zz == PATCHLEVEL
from patchlevel.h (the new values you picked)
5) Create the archive and sign it
git archive -o tcsh-x.yy.zz.tar.gz --prefix=tcsh-x.yy.zz/ TCSHx_yy_zz
gpg --armor --detach-sign tcsh-x.yy.zz.tar.gz
6) Make the archive and signature available on ftp
7) Add the new version to bugs.gw.com:
- Click: Manage > Manage Projects > tcsh
- Scroll down to "Versions"
- Click on "Edit" next to the HEAD version
- Change the "Version" from HEAD to the newly released version
- Change the "Date Order" to the current time
- Check the "Released" box
- Click on "Update Version"
- Type HEAD into the box at the bottom of the version list and
click on "Add and Edit Version"
- Set the "Date Order" to 2030-01-01 (i.e. far in the future)
- Click on "Update Version"
8) Update the version on http://www.tcsh.org/MostRecentRelease
9) Update the online manual page http://www.tcsh.org/tcsh.man/top.html
- Login to the webhost (huru)
- cd ~/src/tcsh && git pull
- cd ~/.www/sites/tcsh.org/man \
&& cp -p ~/src/tcsh/tcsh.man \
&& make clean \
&& make
10) Mail an announcement to [email protected]