Report Open Access

Automation Tools for Invenio

Panagiotidou, Foteini


JSON-LD (schema.org) Export

{
  "inLanguage": {
    "alternateName": "eng", 
    "@type": "Language", 
    "name": "English"
  }, 
  "description": "<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>", 
  "license": "https://creativecommons.org/licenses/by/4.0/legalcode", 
  "creator": [
    {
      "affiliation": "CERN", 
      "@type": "Person", 
      "name": "Panagiotidou, Foteini"
    }
  ], 
  "headline": "Automation Tools for Invenio", 
  "image": "https://zenodo.org/static/img/logos/zenodo-gradient-round.svg", 
  "datePublished": "2020-04-06", 
  "contributor": [
    {
      "affiliation": "CERN", 
      "@id": "https://orcid.org/0000-0002-5082-6404", 
      "@type": "Person", 
      "name": "Ioannidis, Alexandros"
    }
  ], 
  "url": "https://zenodo.org/record/3741752", 
  "keywords": [
    "CERN openlab", 
    "summer student programme"
  ], 
  "@context": "https://schema.org/", 
  "identifier": "https://doi.org/10.5281/zenodo.3741752", 
  "@id": "https://doi.org/10.5281/zenodo.3741752", 
  "@type": "ScholarlyArticle", 
  "name": "Automation Tools for Invenio"
}
94
63
views
downloads
All versions This version
Views 9494
Downloads 6363
Data volume 83.2 MB83.2 MB
Unique views 8686
Unique downloads 6262

Share

Cite as