{# # This file is part of Invenio. # Copyright (C) 2014, 2015, 2016 CERN. # # Invenio is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of the # License, or (at your option) any later version. # # Invenio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Invenio; if not, write to the Free Software Foundation, Inc., # 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. #} {%- import "invenio_github/settings/helpers.html" as helpers with context %} {%- if not request.is_xhr %} {%- extends config.GITHUB_SETTINGS_TEMPLATE %} {%- block css %} {{ super() }} {% assets "invenio_github_css" %}{% endassets %} {%- endblock css %} {%- block javascript %} {{ super() }} {% assets "invenio_github_js" %}{% endassets %} {%- endblock %} {%- endif %} {%- block settings_content %}
{%- if connected %} {{ helpers.panel_start( _('GitHub Repositories'), with_body=False, icon="fa fa-github", btn='Sync now ...', btn_icon='fa fa-refresh', btn_name='sync-repos', btn_text=_('(updated %(last_sync)s) ', last_sync=last_sync), id="github-view", ) }}

Get started

1 Flip the switch


Select the repository you want to preserve, and toggle the switch below to turn on automatic preservation of your software.

2 Create a release


Go to GitHub and create a release. {{config.THEME_SITENAME | default('System') }} will automatically download a .zip-ball of each new release and register a DOI.

3 Get the badge


After your first release, a DOI badge that you can include in GitHub README will appear next to your repository below.


10.5281/zenodo.8475
(example)
{{ helpers.panel_end(with_body=False) }} {%- if repos %} {%- for repo_id, repo in repos if repo.instance and repo.instance.hook %} {%- if loop.first %} {{ helpers.panel_start(_('Enabled Repositories'), with_body=False) }} {%- endif %} {% include "invenio_github/settings/index_item.html" with context %} {%- if loop.last %} {{ helpers.panel_end(with_body=False) }} {%- endif %} {%- endfor %} {% endif %} {{ helpers.panel_start(_('Repositories'), with_body=False) }}

If your organization's repositories do not show up in the list, please ensure you have enabled third-party access to the {{config.THEME_SITENAME | default('Invenio')}} application. Private repositories are not supported.

{%- if not repos %}

You have no repositories on GitHub.
Go to GitHub and create your first or click Sync-button to synchronize latest changes from GitHub.

{%- else %} {%- for repo_id, repo in repos if not repo.instance or not repo.instance.hook %} {%- if loop.first %}
{%- endif %} {% include "invenio_github/settings/index_item.html" with context %} {%- endfor %} {% endif %} {{ helpers.panel_end(with_body=False) }} {#- If the user has not connected his GitHub account... #} {%- else %} {{ helpers.panel_start( _('GitHub'), icon="fa fa-github", ) }}

{{ _('Software preservation made simple!') }}

{{ _('Connect') }}

{{ _('To get started, click "Connect" and we will get a list of your repositories from GitHub.') }}

{{ helpers.panel_end() }} {%- endif %}
{%- endblock %}