Report Open Access

Automation Tools for Invenio

Panagiotidou, Foteini


DataCite XML Export

<?xml version='1.0' encoding='utf-8'?>
<resource xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://datacite.org/schema/kernel-4" xsi:schemaLocation="http://datacite.org/schema/kernel-4 http://schema.datacite.org/meta/kernel-4.1/metadata.xsd">
  <identifier identifierType="DOI">10.5281/zenodo.3741752</identifier>
  <creators>
    <creator>
      <creatorName>Panagiotidou, Foteini</creatorName>
      <givenName>Foteini</givenName>
      <familyName>Panagiotidou</familyName>
      <affiliation>CERN</affiliation>
    </creator>
  </creators>
  <titles>
    <title>Automation Tools for Invenio</title>
  </titles>
  <publisher>Zenodo</publisher>
  <publicationYear>2020</publicationYear>
  <subjects>
    <subject>CERN openlab</subject>
    <subject>summer student programme</subject>
  </subjects>
  <contributors>
    <contributor contributorType="Supervisor">
      <contributorName>Ioannidis, Alexandros</contributorName>
      <givenName>Alexandros</givenName>
      <familyName>Ioannidis</familyName>
      <nameIdentifier nameIdentifierScheme="ORCID" schemeURI="http://orcid.org/">0000-0002-5082-6404</nameIdentifier>
      <affiliation>CERN</affiliation>
    </contributor>
  </contributors>
  <dates>
    <date dateType="Issued">2020-04-06</date>
  </dates>
  <language>en</language>
  <resourceType resourceTypeGeneral="Text">Report</resourceType>
  <alternateIdentifiers>
    <alternateIdentifier alternateIdentifierType="url">https://zenodo.org/record/3741752</alternateIdentifier>
  </alternateIdentifiers>
  <relatedIdentifiers>
    <relatedIdentifier relatedIdentifierType="DOI" relationType="IsVersionOf">10.5281/zenodo.3741751</relatedIdentifier>
    <relatedIdentifier relatedIdentifierType="URL" relationType="IsPartOf">https://zenodo.org/communities/cernopenlab</relatedIdentifier>
  </relatedIdentifiers>
  <rightsList>
    <rights rightsURI="https://creativecommons.org/licenses/by/4.0/legalcode">Creative Commons Attribution 4.0 International</rights>
    <rights rightsURI="info:eu-repo/semantics/openAccess">Open Access</rights>
  </rightsList>
  <descriptions>
    <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;
maintainer.&lt;/p&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;ul&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;
&lt;/ul&gt;</description>
  </descriptions>
</resource>
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