{# -*- coding: utf-8 -*- This file is part of Invenio. Copyright (C) 2023 CERN. Invenio is free software; you can redistribute it and/or modify it under the terms of the MIT License; see LICENSE file for more details. #} {%- import "invenio_github/settings/helpers.html" as helpers with context %} {%- from "invenio_github/helpers.html" import doi_badge with context -%} {%- extends config.GITHUB_SETTINGS_TEMPLATE %} {%- block settings_content %} {%- set github_rel_url = 'https://github.com/{0}/releases/new'.format(repo.name) %} {% set active = true %} {%- block repo_details_header scoped %}

{{ repo.name }}

{%- if latest_release.record %} {%- set id_doi = latest_release.record.pids.get('doi', {}).get('identifier') %} {%- endif %} {%- if id_doi %}

{{ doi_badge(id_doi, doi_url=latest_release.record_url, github_id=repo.github_id) }}

{%- endif %}
{{ helpers.repo_switch(repo, repo.github_id) }}
{%- endblock %} {{ helpers.panel_start(_('GitHub / Releases') , with_body=False, btn=_('Create release ...'), btn_icon='github icon', btn_href=github_rel_url, ) }}
{%- if not releases %} {%- if repo.enabled %} {%- block enabled_repo_getstarted scoped %}

{{ _("Get started!") }}

{{ _("Go to GitHub and make your first release.") }}

{%- endblock enabled_repo_getstarted %} {%- else -%} {%- block disabled_repo_getstarted scoped %}

{{ _("Get started!") }}

1 {{ _("Flip the switch") }}

{{ _("Toggle the switch below to turn on/off automatic preservation of your repository.") }}

2 {{ _("Create a release") }}

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

{{ helpers.repo_switch(repo, repo.github_id) }}
{%- endblock disabled_repo_getstarted %} {%- endif -%} {%- else %} {%- block repo_releases scoped %} {%- for release in releases %}
{%- block release_header scoped %}
{%- block release_title scoped %} {%- endblock release_title %} {%- block release_status scoped %}
{{ release.release_object.status.title }}
{{ release.release_object.created|naturaltime }}
{%- endblock release_status %}
{%- block release_details_content scoped %}


{%- block release_details_tabs scoped %} {%- endblock release_details_tabs %} {% set active = true %} {%- block release_details_tabs_content %}
{%- block releasetab_cff %} {% set repo_name = value %} {% set citation_cff_create_link = 'https://github.com/{0}/new/{1}?filename=CITATION.cff'.format(repo.name, (default_branch or 'master')) %}

CITATION.cff {{ _('files are plain text files with human- and machine-readable citation information for software. Code developers can include them in their repositories to let others know how to correctly cite their software.') }}

{{ _("An example of the CITATION.cff for this release can be found below:") }}

    cff-version: 1.1.0
    message: "If you use this software, please cite it as below."
    authors:
      - family-names: Joe
        given-names: Johnson
        orcid: https://orcid.org/0000-0000-0000-0000
    title:  {%- if release.record %}{{ release.record.data["metadata"]["title"] }}{%- endif %}
    version: {{ release.release_object.tag }}
    date-released: {{ release.event.payload.release.published_at[:10] if release.event else '2021-07-28' }}
                                        
{%- endblock releasetab_cff %}
{% set active = false %}
{%- block releasetab_payload %} {%- if release.event %}

{{ _("GitHub Payload") }}

{{ _("Received") }} {{ release.event.created|datetimeformat }}.
{{ release.event.payload|tojson(indent=4) }}
{%- endif %} {%- endblock releasetab_payload %}
{% set active = false %} {%- block metadata_tab_content %} {%- endblock metadata_tab_content %}
{%- block releasetab_errors %} {%- if release.release_object.errors %}

{{ _("Errors") }}

{{ release.release_object.errors|tojson(indent=4) }}
{%- endif %} {%- endblock releasetab_errors %}
{% set active = false %} {%- endblock release_details_tabs_content %}
{%- endblock release_details_content %}
{%- endblock release_header %} {%- set is_last = loop.last %} {%- block release_footer scoped %} {%- if not is_last %}{%- endif %} {%- endblock release_footer %} {%- endfor %} {%- endblock repo_releases %} {%- endif %}
{{ helpers.panel_end() }} {%- endblock %} {%- block javascript %} {{ super() }} {{ webpack['invenio-github-init.js'] }} {%- endblock javascript %}