@@ -4,8 +4,8 @@ How to do a release
4
4
We use x.y.z. Bump y for minor changes or z for "micro" changes (bug
5
5
fixes etc).
6
6
7
- OctaveForge process: http://octave.sourceforge.net/developers.html
8
- TODO: read this during next release, and update below.
7
+ Old OctaveForge process: http://octave.sourceforge.net/developers.html
8
+ which is changing, some comments on this below.
9
9
10
10
11
11
Checklist
@@ -42,37 +42,28 @@ Checklist
42
42
43
43
* Ensure sourceforge and github both have up-to-date main branch.
44
44
45
- * Create ticket for release on sourceforge. Upload tarball, html
46
- tarball and md5sums.
45
+ * tag ` git tag -a v3.x.y -m "Version 3.x.y" `
47
46
48
- - get checklist https://wiki.octave.org/Reviewing_Octave_Forge_packages
47
+ * Make sure tags are current on both sourceforge and github.
48
+ ` git push --tags origin main ` .
49
+ ` git push --tags sourceforge main ` .
50
+ (cbm can do this part, TODO and it may not be necessary long term)
49
51
50
- - fill it out as best we can
51
52
53
+ * DEPRECATED Sourceforge ticket
54
+ - Create ticket for release on sourceforge. Upload tarball, html
55
+ tarball and md5sums.
56
+ - get checklist https://wiki.octave.org/Reviewing_Octave_Forge_packages
57
+ - fill it out as best we can
52
58
- Ticket should include the git hash to be tagged.
53
59
54
- * tagging happens after review, by admins!
55
-
56
- - If packages seem ok, hopefully someone else will +1 the release but this
57
- is no longer essential (summer 2022)
58
-
59
- - then we can tag:
60
-
61
- ` git tag -a v3.x.y -m "Version 3.x.y" `
60
+ * Upload package to SourceForge (TODO: may change in future)
62
61
62
+ - I use their Web UI to upload the tarball.
63
63
- Follow the admin instructions under the review wiki above:
64
-
65
64
` sftp ` is useful for looking, and can then use ` rsync ` , something like
66
65
` rsync -auvn --delete ./tmp/symbolic-html/symbolic/ <user>@web.sourceforge.net:/home/project-web/octave/htdocs/packages/symbolic/ `
67
66
(only certain users can do this: ask cbm for now)
68
-
69
- - TODO: summer 2022: longer term, we might invert this process, tagging on github
70
- before review.
71
-
72
- * Make sure tags are current on both sourceforge and github.
73
- ` git push --tags origin main ` .
74
- ` git push --tags sourceforge main ` .
75
- (cbm can do this part, TODO and it may not be necessary long term)
76
67
77
68
* Do github-related release tasks:
78
69
@@ -84,6 +75,8 @@ Checklist
84
75
85
76
- Do github release (copy-paste from last time, update link).
86
77
78
+ - upload tarball to GitHub release as well.
79
+
87
80
* Update the https://gnu-octave.github.io/packages/ yaml file
88
81
89
82
- see https://github.com/gnu-octave/packages/blob/main/CONTRIBUTING.md
@@ -94,6 +87,6 @@ Checklist
94
87
AFTER release
95
88
=============
96
89
97
- * Bump version by appending "+" in sympref.m and DESCRIPTION.
90
+ * Bump version by appending "+" in sympref.m and DESCRIPTION, and creating a new header in NEWS .
98
91
99
92
* Optionally, update the make_windows_bundle script. DEPRECATED.
0 commit comments