Task #27814
Provide atom feed for all extension projects in forge
| 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