Report Open Access

Automation Tools for Invenio

Panagiotidou, Foteini

DataCite XML Export

<?xml version='1.0' encoding='utf-8'?>
<resource xmlns:xsi="" xmlns="" xsi:schemaLocation="">
  <identifier identifierType="DOI">10.5281/zenodo.3741752</identifier>
      <creatorName>Panagiotidou, Foteini</creatorName>
    <title>Automation Tools for Invenio</title>
    <subject>CERN openlab</subject>
    <subject>summer student programme</subject>
    <contributor contributorType="Supervisor">
      <contributorName>Ioannidis, Alexandros</contributorName>
      <nameIdentifier nameIdentifierScheme="ORCID" schemeURI="">0000-0002-5082-6404</nameIdentifier>
    <date dateType="Issued">2020-04-06</date>
  <resourceType resourceTypeGeneral="Text">Report</resourceType>
    <alternateIdentifier alternateIdentifierType="url"></alternateIdentifier>
    <relatedIdentifier relatedIdentifierType="DOI" relationType="IsVersionOf">10.5281/zenodo.3741751</relatedIdentifier>
    <relatedIdentifier relatedIdentifierType="URL" relationType="IsPartOf"></relatedIdentifier>
    <rights rightsURI="">Creative Commons Attribution 4.0 International</rights>
    <rights rightsURI="info:eu-repo/semantics/openAccess">Open Access</rights>
    <description descriptionType="Abstract">&lt;p&gt;Invenio is an open source framework, initially developed at CERN, but with many external users&lt;br&gt;
and contributors at this moment and prospects of growing even more in the future. Its nature as a digital&lt;br&gt;
library for large scale repositories renders it a very useful tool in other software projects, inside and out of&lt;br&gt;
CERN alike.&lt;/p&gt;

&lt;p&gt;The maintenance of Invenio&amp;#39;s software falls under the responsibility of the IT-CDA-DR section. The&lt;br&gt;
big workload that the section has to manage combined with the currently inefficient work management&lt;br&gt;
when it comes to Invenio, results in Invenio falling behind, which affects badly not only the section, which&lt;br&gt;
makes great use of Invenio in various other projects, but also the Invenio community, which stays inactive.&lt;/p&gt;

&lt;p&gt;The goal of my two month internship at CERN was to fix this problem by developing a bot that&lt;br&gt;
would send reports to the maintainers of Invenio, concerning the Invenio related tasks they have to fulfil,&lt;br&gt;
thus helping them to organize their work and do it more efficiently.&lt;/p&gt;

&lt;p&gt;The bot was developed using the python programming language and various contemporary&lt;br&gt;
technologies, such as git, github and gitter APIs, pytest, travis CI, docker and sphinx.&lt;/p&gt;

&lt;p&gt;There currently exist two commands for the bot, &amp;quot;autobot report show&amp;quot;, that shows the global report&lt;br&gt;
for all maintainers and&amp;nbsp;&amp;quot;autobot report send&amp;quot;, that sends the personalised reports to each corresponding&lt;br&gt;

&lt;p&gt;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:&lt;/p&gt;

	&lt;li&gt;Adjust the features to the users&amp;rsquo; needs and desires.&lt;/li&gt;
	&lt;li&gt;Improve the implementation resource-wise (e.g. cache the reports).&lt;/li&gt;
	&lt;li&gt;Include customization features (e.g. sorting and filtering of the reports).&lt;/li&gt;
	&lt;li&gt;Add synchronization with GitHub.&lt;/li&gt;
All versions This version
Views 8888
Downloads 6262
Data volume 81.9 MB81.9 MB
Unique views 8282
Unique downloads 6161


Cite as