Latest revision |
Your text |
Line 1: |
Line 1: |
| {{Warning | Since July 2022 Octave packages are organized by https://packages.octave.org.}} | | {{Note|More than one person can review a package, in fact that would be great.}} |
|
| |
|
| The reviewing procedure in short: | | The reviewing procedure in short: |
Line 31: |
Line 31: |
| # Package tests | | # Package tests |
|
| |
|
| - [ ] ran `pkg test foo` | | - [ ] ran tests (`runtests /path/to/pkg` or `oruntests`) |
| - [ ] ran `doctest` | | - [ ] ran `doctest` on all functions |
|
| |
|
| # Package files in release candidate tarball | | # Package files in release candidate tarball |
Line 53: |
Line 53: |
| # Upload release tarball to [https://sourceforge.net/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/ Individual Package Releases] | | # Upload release tarball to [https://sourceforge.net/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/ Individual Package Releases] |
| # Update https://octave.sourceforge.io/ | | # Update https://octave.sourceforge.io/ |
| #* Upload new package HTML documentation to {{Path|/home/project-web/octave/htdocs/packages/foo/}} <ref>How to access the Octave Forge webspace [https://sourceforge.net/p/forge/documentation/Project%20Web%20Services/ SourceForge help].</ref> | | ## Upload new package HTML documentation to {{Path|/home/project-web/octave/htdocs/packages/foo/}} <ref>How to access the Octave Forge webspace [https://sourceforge.net/p/forge/documentation/Project%20Web%20Services/ SourceForge help].</ref> |
| #* Brief notes: `sftp` to look around the site: `sftp <user>@web.sourceforge.net` | | ## Update index |
| #* Then `rsync -auvn --delete ...` to sync the particular package content. | | ### Add entry in [https://sourceforge.net/p/octave/project-web/ci/default/tree/htdocs/news.html htdocs/news.html] |
| # Optional: Update news feed, add entry in [https://sourceforge.net/p/octave/project-web/ci/default/tree/htdocs/news.html htdocs/news.html] | | ### Run [https://sourceforge.net/p/octave/project-web/ci/default/tree/admin/ofadmin_update_index.m admin/ofadmin_update_index.m] |
| #* (currently unmaintained, after about March 2022) | |
| | |
| == SourceForge Project information ==
| |
| | |
| * admin accounts: https://sourceforge.net/p/octave/_members
| |
| * Package repositories
| |
| ** hg: https://sourceforge.net/p/octave/_list/hg
| |
| ** git: https://sourceforge.net/p/octave/_list/git
| |
| * Octave Forge web site https://octave.sourceforge.io and [https://sourceforge.net/p/octave/project-web/ci/default/tree source code]
| |
| | |
| {{File|.htaccess|<pre>
| |
| <FilesMatch "\.svgz$">
| |
| Header set Content-Encoding gzip
| |
| </FilesMatch>
| |
| | |
| RewriteEngine on
| |
| | |
| # use PHP files in root directory
| |
| RewriteRule ^archive\.html$ /archive.php [PT]
| |
| RewriteRule ^bugs\.html$ /bugs.php [PT]
| |
| RewriteRule ^code\.html$ /code.php [PT]
| |
| RewriteRule ^developers\.html$ /developers.php [PT]
| |
| RewriteRule ^docs\.html$ /docs.php [PT]
| |
| RewriteRule ^FAQ\.html$ /FAQ.php [PT]
| |
| RewriteRule ^function_list\.html$ /function_list.php [PT]
| |
| RewriteRule ^index\.html$ /index.php [PT]
| |
| RewriteRule ^links\.html$ /links.php [PT]
| |
| RewriteRule ^NEWS\.html$ /NEWS.php [PT]
| |
| RewriteRule ^packages\.html$ /packages.php [PT]
| |
| | |
| # root directory of files for download
| |
| RewriteRule ^released-packages/$ https://sourceforge.net/projects/octave/files/ [R=307,L]
| |
| | |
| # a particular packages repository
| |
| RewriteRule ^pkg-repository/(.*)/$ https://sourceforge.net/p/octave/$1/ [R=307,L]
| |
| | |
| # don't rewrite paths in the following directories
| |
| RewriteRule ^templates(/|$)(.*) - [L]
| |
| RewriteRule ^pkg_icon(/|$)(.*) - [L]
| |
| RewriteRule ^java(/|$)(.*) - [L]
| |
| RewriteRule ^doxygen32(/|$)(.*) - [L]
| |
| RewriteRule ^doxygen34(/|$)(.*) - [L]
| |
| RewriteRule ^doxygen36(/|$)(.*) - [L]
| |
| RewriteRule ^doxygen38(/|$)(.*) - [L]
| |
| RewriteRule ^doxygen40(/|$)(.*) - [L]
| |
| RewriteRule ^doxygen41(/|$)(.*) - [L]
| |
| RewriteRule ^coda(/|$)(.*) - [L]
| |
| RewriteRule ^octave(/|$)(.*) - [L]
| |
| RewriteRule ^octave\.old(/|$)(.*) - [L]
| |
| RewriteRule ^old_packages(/|$)(.*) - [L]
| |
| | |
| # webserver of sourceforge doesn't understand END rewrite rule flag,
| |
| # so we have to check for looping instead if necessary
| |
| | |
| # forbid direct access to packages directory
| |
| RewriteCond %{ENV:REDIRECT_STATUS} ^$
| |
| RewriteRule ^packages(/|$)(.*) - [F]
| |
| | |
| # paths in all other sudirectories are rewritten to be under directory
| |
| # "packages"
| |
| RewriteCond %{ENV:REDIRECT_STATUS} ^$
| |
| RewriteRule ^(.+/.*) /packages/$1 [L]
| |
| | |
| # FIXME: Trailing slash is not appended for (non-existing, to be
| |
| # re-written) package directories at top level. This should be cured
| |
| # in a better way than with the following.
| |
| RewriteCond %{ENV:REDIRECT_STATUS} ^$
| |
| RewriteCond %{REQUEST_FILENAME} !-f
| |
| RewriteRule ^(.+) /packages/$1/ [L]
| |
| | |
| | |
| <FilesMatch "\.(php|css)$">
| |
| FileETag None
| |
| <ifModule mod_headers.c>
| |
| Header unset ETag
| |
| Header unset Expires
| |
| Header set Cache-Control "no-cache, must-revalidate"
| |
| </ifModule>
| |
| </FilesMatch>
| |
| </pre>}}
| |
|
| |
|
| == Footnotes == | | == Footnotes == |
Line 142: |
Line 62: |
| <references/> | | <references/> |
|
| |
|
| [[Category:Outdated pages]] | | [[Category:Octave Forge]] |