Skip to content
Snippets Groups Projects
Commit 7f2798b4 authored by Jan-Hendrik Willms's avatar Jan-Hendrik Willms
Browse files

fixes #52

parent b46180ea
No related branches found
No related tags found
No related merge requests found
...@@ -5,3 +5,11 @@ ...@@ -5,3 +5,11 @@
tr:not(:last-child) td.table-divider { tr:not(:last-child) td.table-divider {
border-bottom-color: var(--light-gray-color-80); border-bottom-color: var(--light-gray-color-80);
} }
.release-files {
> a:not(:first-of-type)::before {
content: '|';
pointer-events: none;
color: var(--black) !important;
}
}
...@@ -104,28 +104,37 @@ final class ReleasesController extends \TracToGitlab\Controller ...@@ -104,28 +104,37 @@ final class ReleasesController extends \TracToGitlab\Controller
return strcmp($a['name'], $b['name']); return strcmp($a['name'], $b['name']);
}); });
$sources = array_map(
function (array $asset): array {
$asset['size'] = $this->getFileSize($asset['url']);
return $asset;
},
$release['assets']['sources'] ?? []
);
$changelog = sprintf( $changelog = sprintf(
'https://gitlab.studip.de/studip/studip/-/blob/%s/ChangeLog%s', 'https://gitlab.studip.de/studip/studip/-/blob/%s/ChangeLog%s',
$release['tag_name'], $release['tag_name'],
$release['tag_name'] >= 'v5.3' ? '.md' : '' $release['tag_name'] >= 'v5.3' ? '.md' : ''
); );
try {
$file = $this->gitlab->repositoryFiles()->getFile(
$this->gitlabProjectId,
'RELEASE-NOTES.md',
$release['tag_name']
);
$release_notes = sprintf(
'https://gitlab.studip.de/studip/studip/-/blob/%s/%s',
$release['tag_name'],
$file['file_name']
);
} catch (Exception $e) {
$release_notes = null;
}
return [ return [
'name' => $release['name'], 'name' => $release['name'],
'description' => $release['description'], 'description' => $release['description'],
'url' => $release['_links']['self'], 'url' => $release['_links']['self'],
'changelog' => $changelog, 'changelog' => $changelog,
'notes' => $release_notes,
'released' => strtotime($release['released_at']), 'released' => strtotime($release['released_at']),
'sources' => $release['assets']['sources'], 'sources' => $release['assets']['sources'],
'links' => $links 'links' => $links,
]; ];
}, },
$this->gitlab->repositories()->releases($this->gitlabProjectId) $this->gitlab->repositories()->releases($this->gitlabProjectId)
......
...@@ -2,6 +2,6 @@ pluginname=Trac to gitlab converter ...@@ -2,6 +2,6 @@ pluginname=Trac to gitlab converter
pluginclassname=TracToGitlabPlugin pluginclassname=TracToGitlabPlugin
pluginclassname=StudipReleasesPlugin pluginclassname=StudipReleasesPlugin
origin=UOL origin=UOL
version=1.4.4 version=1.4.5
studipMinVersion=5.0 studipMinVersion=5.0
localedomain=trac2gitlab localedomain=trac2gitlab
...@@ -35,17 +35,27 @@ ...@@ -35,17 +35,27 @@
</span> </span>
</td> </td>
<? endforeach; ?> <? endforeach; ?>
<td class="hidden-small-down"> <td class="hidden-small-down release-files">
<a href="<?= URLHelper::getLink($release['changelog']) ?>" target="_blank" rel="noopener noreferrer"> <a href="<?= URLHelper::getLink($release['changelog']) ?>" target="_blank" rel="noopener noreferrer">
ChangeLog ChangeLog
</a> </a>
<? if ($release['notes']): ?>
<a href="<?= URLHelper::getLink($release['notes']) ?>" target="_blank" rel="noopener noreferrer">
Release notes
</a>
<? endif; ?>
</td> </td>
</tr> </tr>
<tr class="hidden-medium-up"> <tr class="hidden-medium-up">
<td colspan="5" class="table-divider"> <td colspan="5" class="table-divider release-files">
<a href="<?= URLHelper::getLink($release['changelog']) ?>" target="_blank" rel="noopener noreferrer"> <a href="<?= URLHelper::getLink($release['changelog']) ?>" target="_blank" rel="noopener noreferrer">
ChangeLog ChangeLog
</a> </a>
<? if ($release['notes']): ?>
<a href="<?= URLHelper::getLink($release['notes']) ?>" target="_blank" rel="noopener noreferrer">
Release notes
</a>
<? endif; ?>
</td> </td>
</tr> </tr>
<? endforeach; ?> <? endforeach; ?>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment