On Wed, Dec 31, 2014 at 05:26:20PM -0500, Martin Owens wrote:
Hi Developers,
I'm going to try and be as verbose as possible about the procedure to upload your own release to inkscape.org, I need you to perform this task if you package any of our release packages because a) it's good practice and b) packages will be signed with your gpg key and it'd be an odd world where I could do that for you. :-)
Releasing on inkscape.org:
- Make sure you have a user account on inkscape.org
- Go to https://inkscape.org and look in the top right of the page and
note your logged in status, use the links provided in the drop down to log in or register an account.
I attempted to log in this way, but got an error,
Forbidden (403) CSRF verification failed. Request aborted. More information is available with DEBUG=True.
Tried several times, no dice. Then went to https://inkscape.org/user/edit, and got a different (full page) login screen. Entered the same credentials, and it let me in just fine. I logged out with the top right login manager, then used it again to log in and this time it let me in just fine.
Anyway, thought I'd mention it.
- Make sure that your account has a big enough quota
- Go to https://inkscape.org/user/ and hover over the "Upload Quota"
bar, you will only see 10MB if you are a normal user at this time. If you do not see a 1GB quota then you need to contact a website admin (me) to put you into the releases group with the larger quota.
Looks like I'm at only 10MB, so I'll need increased. I upload about 100MB of source packages for each pre-release and release so I expect even 1GB will go quick.
- Make sure you have a public gpg key recorded.
- Go to https://inkscape.org/user/edit/ and fill in the right boxes,
the GPG Public Key box is expecting a pasted public key (not private key!) and hit submit when done.
Done
- Make a folder for your releases in your 'InkSpace'.
- Go to https://inkscape.org/gallery/new/ and fill in the name of the
folder you want to use. This folder is only for your own organisation and won't be seen by users.
- Upload your released file
- Go to https://inkscape.org/user/ and drag your file to the new
gallery folder created above. The upload may take some time but you should be able to see a progress bar as it uploads. (if you don't have javascript enabled, you can click on the folder and then click add and follow the manual form)
Any way to get multiple file upload?
I'm uploading Inkscape source packages, so none of the Categories fit exactly. I stuck it in Inkscape Build, but it's not a build. Perhaps 'Inkscape Package' would be a better categorization?
Is there an API I could use to automate the upload of these files? With Wayland and Cairo, they have a release.sh script which does make dist, signs stuff, and uploads the tarballs to the central server. It saves a huge amount of time to have a one-button-release.
- Enter all the details
- Go into your folder and click on the newly uploaded item. It should
have a red border indicating it's not yet published (if you used the drag+drop method)
- Going into the editor section you should be able to fill in the
title for the released file.
- Paste in the release notes into the description.
Hmm, I wonder if we could do this better? A link to the actual release notes posted to the website would be better than re-pasting the text here, wouldn't it?
- Select 'Releases' from the category drop down.
- Attach the sig file from your detached.
- Select 'GPLv2' from the Licenses drop down.
- Check 'Mirror' checkbox (if you have this)
- Check 'Visible' checkbox
Submit this form.
What is 'External Link' about? There was a 'Publicly Visible' checkbox but no 'Mirrored' checkbox.
- Verify and copy link
- If everything's gone well you should now see your released file with
a green padlock indicating the gpg signature has been verified against your account public key.
- Download the release by clicking on the down-arrow icon. Confirm
it's the file you intended.
- Copy this download link.
- Link from the downloads page.
- For this step you will need CMS editor access or pass this task onto
a website editor and/or translator.
- Edit the downloads pages for the right OS and update with the right
version, release and other details as you would want it to be presented to users. Add the copied link into the right place.
- Save /and/ then hit the blue publish button.
Congratulations, you've uploaded, released and published your release file. Let the website administrator (me) know if you have any difficulty with this process.
Best Regards, Martin Owens
Thanks for setting this up Martin!
Bryce