Task #27814

Provide atom feed for all extension projects in forge

Added by Christian Trabold almost 2 years ago. Updated about 1 year ago.

Status:On Hold Start date:2011-07-02
Priority:Should have Due date:
Assignee:Christian Trabold % Done:

20%

Category:Infrastructure
Target version:- Estimated time:8.00 hours
Votes: 0

Description

To easily sync extensions from forge.typo3.org to ci.typo3.org we ask for a XML feed where these values are shown:

  • extension key
  • title
  • description
  • repository (svn / git)
  • author / email (optional, for notifications in the future?)

These values are then polled regularly by ci.typo3.org and converted into Build-Jobs.

Example

Given I am a authorized user with a valid auth key
And I open http://forge.typo3.org/projects/show/extensions/extension-list.atom?key=xxxxxxxxxxxxxxxxxx
Then I should see a XML structure like this

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <feed xmlns="http://www.w3.org/2005/Atom">
 3   <title>TYPO3 Extensions: Overview</title>
 4   <link href="http://forge.typo3.org/projects/show/extensions/overview.atom?key=xxxxxxxxxxxxxxxxxx" rel="self"/>
 5   <link href="http://forge.typo3.org/projects/show/extensions/" rel="alternate"/>
 6   <id>http://forge.typo3.org/welcome</id>
 7   <updated>2010-11-25T14:09:55+01:00</updated>
 8   <author>
 9     <name>TYPO3 Forge</name>
10   </author>
11   <generator uri="http://www.redmine.org/">Redmine</generator>
12   <entry>
13     <title>404 Page not found handling</title>
14     <link href="https://svn.typo3.org/TYPO3v4/Extensions/pagenotfoundehandling" rel="alternate"/>
15     <id>extension-pagenotfoundehandling</id>
16     <updated>2010-11-25T14:09:55+01:00</updated>
17     <author>
18       <name>Author</name>
19       <email>email@example.com</email>
20     </author>
21     <content type="html">Highly configurable 404 page handling. Supports multi domain systems with multiple languages.</content>
22   </entry>
23   <entry>
24     <title>Zend Framework</title>
25     <link href="https://svn.typo3.org/TYPO3v4/Extensions/zend_framework" rel="alternate"/>
26     <id>extension-zend_framework</id>
27     <updated>2010-11-25T14:09:55+01:00</updated>
28     <author>
29       <name>Author</name>
30       <email>email@example.com</email>
31     </author>
32     <content type="html">Integrates the Zend Framework library if not available on the webserver.</content>
33   </entry>
34 </feed>

Another idea is, to poll the svn directly via ssh and get the data from ext_emconf.php, but as more and more developers are using git, I'd think the feed is more future proof.

What do you think? Is there a chance to integrate such a feed into forge.typo3.org?

History

Updated by Christian Trabold almost 2 years ago

  • Category set to Infrastructure
  • Status changed from New to Under Review
  • Assignee changed from Sebastian Kurfuerst to Christian Trabold
  • % Done changed from 0 to 20

Redmine provides a REST interface (http://www.redmine.org/projects/redmine/wiki/Rest_Queries).

I will take a closer look on this.

Updated by Christian Trabold about 1 year ago

  • Status changed from Under Review to On Hold

Also available in: Atom PDF