Report Open Access

Automation Tools for Invenio

Panagiotidou, Foteini

Citation Style Language JSON Export

{
"publisher": "Zenodo",
"DOI": "10.5281/zenodo.3741752",
"language": "eng",
"title": "Automation Tools for Invenio",
"issued": {
"date-parts": [
[
2020,
4,
6
]
]
},
"abstract": "<p>Invenio is an open source framework, initially developed at CERN, but with many external users<br>\nand contributors at this moment and prospects of growing even more in the future. Its nature as a digital<br>\nlibrary for large scale repositories renders it a very useful tool in other software projects, inside and out of<br>\nCERN alike.</p>\n\n<p>The maintenance of Invenio&#39;s software falls under the responsibility of the IT-CDA-DR section. The<br>\nbig workload that the section has to manage combined with the currently inefficient work management<br>\nwhen it comes to Invenio, results in Invenio falling behind, which affects badly not only the section, which<br>\nmakes great use of Invenio in various other projects, but also the Invenio community, which stays inactive.</p>\n\n<p>The goal of my two month internship at CERN was to fix this problem by developing a bot that<br>\nwould send reports to the maintainers of Invenio, concerning the Invenio related tasks they have to fulfil,<br>\nthus helping them to organize their work and do it more efficiently.</p>\n\n<p>The bot was developed using the python programming language and various contemporary<br>\ntechnologies, such as git, github and gitter APIs, pytest, travis CI, docker and sphinx.</p>\n\n<p>There currently exist two commands for the bot, &quot;autobot report show&quot;, that shows the global report<br>\nfor all maintainers and&nbsp;&quot;autobot report send&quot;, that sends the personalised reports to each corresponding<br>\nmaintainer.</p>\n\n<p>The end result was a basic prototype for the bot and a lot of work remains to be done in the future. Some ideas for the future work are:</p>\n\n<ul>\n\t<li>Adjust the features to the users&rsquo; needs and desires.</li>\n\t<li>Improve the implementation resource-wise (e.g. cache the reports).</li>\n\t<li>Include customization features (e.g. sorting and filtering of the reports).</li>\n\t<li>Add synchronization with GitHub.</li>\n</ul>",
"author": [
{
"family": "Panagiotidou, Foteini"
}
],
"type": "article",
"id": "3741752"
}
88
62
views