Report Open Access

Automation Tools for Invenio

Panagiotidou, Foteini

MARC21 XML Export

<?xml version='1.0' encoding='UTF-8'?>
<record xmlns="">
  <datafield tag="041" ind1=" " ind2=" ">
    <subfield code="a">eng</subfield>
  <datafield tag="653" ind1=" " ind2=" ">
    <subfield code="a">CERN openlab</subfield>
  <datafield tag="653" ind1=" " ind2=" ">
    <subfield code="a">summer student programme</subfield>
  <controlfield tag="005">20200513214849.0</controlfield>
  <controlfield tag="001">3741752</controlfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="u">CERN</subfield>
    <subfield code="0">(orcid)0000-0002-5082-6404</subfield>
    <subfield code="4">dgs</subfield>
    <subfield code="a">Ioannidis, Alexandros</subfield>
  <datafield tag="856" ind1="4" ind2=" ">
    <subfield code="s">1321293</subfield>
    <subfield code="z">md5:69696a45ec515b786c9663c33310141c</subfield>
    <subfield code="u"></subfield>
  <datafield tag="542" ind1=" " ind2=" ">
    <subfield code="l">open</subfield>
  <datafield tag="260" ind1=" " ind2=" ">
    <subfield code="c">2020-04-06</subfield>
  <datafield tag="909" ind1="C" ind2="O">
    <subfield code="p">openaire</subfield>
    <subfield code="p">user-cernopenlab</subfield>
    <subfield code="o"></subfield>
  <datafield tag="100" ind1=" " ind2=" ">
    <subfield code="u">CERN</subfield>
    <subfield code="a">Panagiotidou, Foteini</subfield>
  <datafield tag="245" ind1=" " ind2=" ">
    <subfield code="a">Automation Tools for Invenio</subfield>
  <datafield tag="980" ind1=" " ind2=" ">
    <subfield code="a">user-cernopenlab</subfield>
  <datafield tag="540" ind1=" " ind2=" ">
    <subfield code="u"></subfield>
    <subfield code="a">Creative Commons Attribution 4.0 International</subfield>
  <datafield tag="650" ind1="1" ind2="7">
    <subfield code="a">cc-by</subfield>
    <subfield code="2"></subfield>
  <datafield tag="520" ind1=" " ind2=" ">
    <subfield code="a">&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;
  <datafield tag="773" ind1=" " ind2=" ">
    <subfield code="n">doi</subfield>
    <subfield code="i">isVersionOf</subfield>
    <subfield code="a">10.5281/zenodo.3741751</subfield>
  <datafield tag="024" ind1=" " ind2=" ">
    <subfield code="a">10.5281/zenodo.3741752</subfield>
    <subfield code="2">doi</subfield>
  <datafield tag="980" ind1=" " ind2=" ">
    <subfield code="a">publication</subfield>
    <subfield code="b">report</subfield>
All versions This version
Views 9494
Downloads 6363
Data volume 83.2 MB83.2 MB
Unique views 8686
Unique downloads 6262


Cite as