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
downloads
All versions This version
Views 8888
Downloads 6262
Data volume 81.9 MB81.9 MB
Unique views 8282
Unique downloads 6161

Share

Cite as