Blame pagure/templates/repo_info.html

Pierre-Yves Chibon 11e38e
{% extends "repo_master.html" %}
Pierre-Yves Chibon 2088eb
Pierre-Yves Chibon ff8880
{% block title %}{{ select.capitalize() }} - {{
Pierre-Yves Chibon ff8880
    repo.namespace + '/' if repo.namespace }}{{ repo.name }}{% endblock %}
Ryan Lerch f4adb4
{% set tag = "home" %}
Pierre-Yves Chibon 2088eb
Ryan Lerch 6d2e06
{% if g.repo_watch_levels == ['issues', 'commits'] %}
Ryan Lerch 6d2e06
    {% set watch_button_title = 'You are watching issues, PRs, and commits on this project' %}
Ryan Lerch 6d2e06
    {% set watch_button_text = 'Unwatch' %}
Ryan Lerch 6d2e06
{% elif g.repo_watch_levels == ['issues'] %}
Ryan Lerch 6d2e06
    {% set watch_button_title = 'You are watching issues on this project' %}
Ryan Lerch 6d2e06
    {% set watch_button_text = 'Unwatch' %}
Ryan Lerch 6d2e06
{% elif g.repo_watch_levels == ['commits'] %}
Ryan Lerch 6d2e06
    {% set watch_button_title = 'You are watching commits on this project' %}
Ryan Lerch 6d2e06
    {% set watch_button_text = 'Unwatch' %}
Ryan Lerch 6d2e06
{% else %}
Ryan Lerch 6d2e06
    {% set watch_button_title = 'You are not watching this project' %}
Ryan Lerch 6d2e06
    {% set watch_button_text = 'Watch' %}
Ryan Lerch 6d2e06
{% endif %}
Ryan Lerch 6d2e06
Patrick Uiterwijk 3d0ed0
{% block header %}
Pierre-Yves Chibon b130e5
    <meta content="{{ config.get('APP_URL', '').split('://', 1)[1] }}{{ repo.fullname }} git {{ config.get('GIT_URL_GIT') }}{{ repo.fullname }}.git" name="go-import">
Patrick Uiterwijk 3d0ed0
{% endblock %}
Patrick Uiterwijk 3d0ed0
Pierre-Yves Chibon 11e38e
{% block repo %}
Ryan Lerch f6b451
  
Pierre-Yves Chibon 4e5ded
    
Ryan Lerch 6d2e06
      {% block overviewtabs %}{{ super() }}{% endblock %}
Ryan Lerch 6d2e06
    
Ryan Lerch 6d2e06
    
Ryan Lerch 6d2e06
      
Ryan Lerch 6d2e06
          
Ryan Lerch 6d2e06
              {% if repo.is_fork -%}
Ryan Lerch 6d2e06
                
Ryan Lerch 6d2e06
              {% elif repo.avatar_email %}
Ryan Lerch 6d2e06
                
Ryan Lerch 6d2e06
              {% endif %}
Ryan Lerch 6d2e06
          

Ryan Lerch 6d2e06
              {% if repo.is_fork -%}
Ryan Lerch 6d2e06
              
Ryan Lerch 6d2e06
                 'ui_ns.view_user', username=repo.user.user)
Pierre-Yves Chibon bf0132
                 }}">{{ repo.user.user }} / 
Ryan Lerch 6d2e06
             {%- endif -%}
Ryan Lerch 6d2e06
             {%- if repo.namespace -%}
Ryan Lerch 6d2e06
                 
Ryan Lerch 6d2e06
                     'ui_ns.view_projects', namespace=repo.namespace, pattern='*')
Pierre-Yves Chibon bf0132
                 }}">{{ repo.namespace }} / 
Ryan Lerch 6d2e06
             {%- endif -%}
Ryan Lerch 6d2e06
                 repo=repo.name,
Ryan Lerch 6d2e06
                 username=username,
Ryan Lerch 6d2e06
                 namespace=repo.namespace)
Ryan Lerch 6d2e06
               }}">{{ repo.name }}
Ryan Lerch 6d2e06
               {% if repo.private %}
Ryan Lerch 6d2e06
               
Ryan Lerch 6d2e06
               {% endif %}
Ryan Lerch 6d2e06
          
Ryan Lerch 6d2e06
          {% if repo.is_fork and repo.parent %}
Ryan Lerch 6d2e06
            
Ryan Lerch 6d2e06
              Forked from
Ryan Lerch 6d2e06
              
Ryan Lerch 6d2e06
                'ui_ns.view_repo',
Ryan Lerch 6d2e06
                repo=repo.parent.name,
Ryan Lerch 6d2e06
                username=repo.parent.user.user if repo.parent.is_fork else None,
Ryan Lerch 6d2e06
                namespace=repo.parent.namespace)}}">
Ryan Lerch 6d2e06
                {{ repo.parent.fullname }}
Ryan Lerch 6d2e06
              
Ryan Lerch 6d2e06
              {{repo.date_created|humanize}}
Ryan Lerch 6d2e06
            
Ryan Lerch 6d2e06
            {% elif repo.is_fork and not repo.parent %}
Ryan Lerch 6d2e06
            
Ryan Lerch 6d2e06
                Forked from a deleted repository {{repo.date_created|humanize}}
Ryan Lerch 6d2e06
            
Ryan Lerch 6d2e06
            {% endif %}
Ryan Lerch 6d2e06
            {% if not repo.is_fork %}
Ryan Lerch 55f221
            
Created {{repo.date_created|humanize}}
Ryan Lerch 55f221
            
Ryan Lerch 55f221
            Maintained by
Ryan Lerch 6d2e06
            
Lubomír Sedlář da090b
                {{- repo.user.user -}}
Ryan Lerch 6d2e06
            
Ryan Lerch 55f221
            
Ryan Lerch 6d2e06
            {% endif %}
Ryan Lerch 6d2e06
          
Michael Scherer 612950
              {% if repo.description %}{{ repo.description | noJS | safe }}{% else %}-{% endif -%}
Ryan Lerch 6d2e06
              {%- if repo.url %}  |  {{ repo.url }}{% endif %}
Ryan Lerch 6d2e06
            
Ryan Lerch 6d2e06
            
Pierre-Yves Chibon 808ce8
                {% if g.authenticated and not g.repo_starred %}
Pierre-Yves Chibon 36de81
                  
Pierre-Yves Chibon 808ce8
                    
Ryan Lerch 6d2e06
                      action="{{ url_for(
Ryan Lerch 6d2e06
                      'ui_ns.star_project',
Ryan Lerch 6d2e06
                      repo=repo.name,
Ryan Lerch 6d2e06
                      username=username,
Ryan Lerch 6d2e06
                      namespace=repo.namespace,
Ryan Lerch 6d2e06
                      star=1)}}">
Ryan Lerch 6d2e06
                      {{ g.forkbuttonform.csrf_token }}
Ryan Lerch 6d2e06
                      
Pierre-Yves Chibon 808ce8
                    Star
Pierre-Yves Chibon 808ce8
                  
Pierre-Yves Chibon 808ce8
                  
Pierre-Yves Chibon 808ce8
                                'ui_ns.view_stargazers',
Pierre-Yves Chibon 808ce8
                                repo=repo.name,
Pierre-Yves Chibon 808ce8
                                username=repo.user.user if repo.is_fork else None,
Pierre-Yves Chibon 808ce8
                                namespace=repo.namespace,
Pierre-Yves Chibon 808ce8
                    )}}" class="btn btn-sm btn-primary font-weight-bold">{{ repo.stargazers|length }}
Pierre-Yves Chibon 808ce8
                {% elif g.authenticated and g.repo_starred %}
Pierre-Yves Chibon 36de81
                  
Ryan Lerch 6d2e06
                    
Ryan Lerch 6d2e06
                      action="{{ url_for(
Ryan Lerch 6d2e06
                      'ui_ns.star_project',
Ryan Lerch 6d2e06
                      repo=repo.name,
Ryan Lerch 6d2e06
                      username=username,
Ryan Lerch 6d2e06
                      namespace=repo.namespace,
Ryan Lerch 6d2e06
                      star=0)}}">
Ryan Lerch 6d2e06
                      {{ g.forkbuttonform.csrf_token }}
Ryan Lerch 6d2e06
                    
Pierre-Yves Chibon 808ce8
                     Unstar
Pierre-Yves Chibon 808ce8
                  
Pierre-Yves Chibon 808ce8
                  
Pierre-Yves Chibon 808ce8
                                'ui_ns.view_stargazers',
Pierre-Yves Chibon 808ce8
                                repo=repo.name,
Pierre-Yves Chibon 808ce8
                                username=repo.user.user if repo.is_fork else None,
Pierre-Yves Chibon 808ce8
                                namespace=repo.namespace,
Pierre-Yves Chibon 808ce8
                    )}}" class="btn btn-sm btn-primary font-weight-bold">{{repo.stargazers|length}}
Pierre-Yves Chibon 808ce8
                {% else %}
Pierre-Yves Chibon 808ce8
                  
Pierre-Yves Chibon 808ce8
                     title="Log in to Star the project">
Pierre-Yves Chibon 808ce8
                     Star
Pierre-Yves Chibon 808ce8
                  
Pierre-Yves Chibon 808ce8
                  
Pierre-Yves Chibon 808ce8
                                'ui_ns.view_stargazers',
Pierre-Yves Chibon 808ce8
                                repo=repo.name,
Pierre-Yves Chibon 808ce8
                                username=repo.user.user if repo.is_fork else None,
Pierre-Yves Chibon 808ce8
                                namespace=repo.namespace,
Pierre-Yves Chibon 808ce8
                    )}}" class="btn btn-sm btn-primary font-weight-bold">{{repo.stargazers|length}}
Pierre-Yves Chibon 808ce8
                  
Ryan Lerch 6d2e06
                {% endif %}
Pierre-Yves Chibon 808ce8
            
Ryan Lerch 6d2e06
Ryan Lerch 6d2e06
                
Ryan Lerch e3355f
                    
Ryan Lerch 6d2e06
                            class="btn btn-sm dropdown-toggle btn-outline-primary font-weight-bold"
Ryan Lerch 6d2e06
                            data-toggle="dropdown" id="watch-button">
Ryan Lerch 6d2e06
                      
Pierre-Yves Chibon bf0132
                      {{watch_button_text}}
Ryan Lerch 6d2e06
                    
Karsten Hopp 277ab2
                    {{num_watchers}}
Ryan Lerch 6d2e06
                    
Ryan Lerch 6d2e06
                      
Ryan Lerch 6d2e06
                        action="{{ url_for('ui_ns.watch_repo',
Ryan Lerch 6d2e06
                          repo=repo.name,
Ryan Lerch 6d2e06
                          user=repo.user.user if repo.is_fork else None,
Ryan Lerch 6d2e06
                          namespace=repo.namespace,
Ryan Lerch 6d2e06
                          watch=0) }}">
Ryan Lerch 6d2e06
                        
Ryan Lerch 6d2e06
                          
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                                
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                                Watch Issues and PRs
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                          
Ryan Lerch 6d2e06
                        
Ryan Lerch 6d2e06
                        
Ryan Lerch 6d2e06
                          
Ryan Lerch 6d2e06
                              
Ryan Lerch 6d2e06
                                  
Ryan Lerch 6d2e06
                              
Ryan Lerch 6d2e06
                              
Ryan Lerch 6d2e06
                                  Watch Commits
Ryan Lerch 6d2e06
                              
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                        
Ryan Lerch 6d2e06
                        
Ryan Lerch 6d2e06
                          
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                                
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                                Watch Issues, PRs, and Commits
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                          
Ryan Lerch 6d2e06
                        
Ryan Lerch 6d2e06
                        
Ryan Lerch 6d2e06
                          
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                                
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                                Unwatch
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                          
Ryan Lerch 6d2e06
                        
Ryan Lerch 6d2e06
                        
Ryan Lerch 6d2e06
                          
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                                
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                                Reset watch status
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                          
Ryan Lerch 6d2e06
                        
Ryan Lerch 6d2e06
                        {{ g.forkbuttonform.csrf_token }}
Ryan Lerch 6d2e06
                      
Ryan Lerch 6d2e06
                    
Ryan Lerch 6d2e06
                  
Ryan Lerch 6d2e06
                  
Ryan Lerch e3355f
                      
Ryan Lerch 6d2e06
                              class="btn btn-sm dropdown-toggle btn-outline-primary font-weight-bold"
Ryan Lerch 6d2e06
                              data-toggle="dropdown">
Ryan Lerch 6d2e06
                        
Pierre-Yves Chibon bf0132
                        Members
Ryan Lerch 6d2e06
                      
Ryan Lerch 56c765
                      {# the +1 here is for the main admin that is not listed in repo.contributors #}
Ryan Lerch 56c765
                      {% set memberstotal = repo.contributors['admin']|length +
Ryan Lerch 56c765
                                            repo.contributors['commit']|length +
Ryan Lerch 56c765
                                            repo.contributors['ticket']|length +
Ryan Lerch 56c765
                                            repo.contributor_groups['admin']|length +
Ryan Lerch 56c765
                                            repo.contributor_groups['commit']|length +
Ryan Lerch 56c765
                                            repo.contributor_groups['ticket']|length + 1 %}
Ryan Lerch 56c765
                      {{ memberstotal }}
Pierre-Yves Chibon 3ff704
                      
Ryan Lerch 6d2e06
                          
Ryan Lerch 6d2e06
                              
Ryan Lerch 6d2e06
                                  
Ryan Lerch 6d2e06
                                  
Ryan Lerch 6d2e06
                                    

Pierre-Yves Chibon aa057e
                                      {{ repo.user.user }}
Ryan Lerch 6d2e06
                                    
Ryan Lerch 6d2e06
                                    {{ repo.user.fullname }}
Ryan Lerch 6d2e06
                                  
Ryan Lerch 55f221
                                  
maintainer
Ryan Lerch 6d2e06
                              
Ryan Lerch 6d2e06
                              {% for access in repo.contributors %}
Ryan Lerch 6d2e06
                                {% for user in repo.contributors[access] %}
Ryan Lerch 6d2e06
                                  
Ryan Lerch 6d2e06
                                      
Ryan Lerch 6d2e06
                                      
Ryan Lerch 6d2e06
                                        

Ryan Lerch 6d2e06
                                          {{ user.user }}
Ryan Lerch 6d2e06
                                        
Ryan Lerch 6d2e06
                                        {{ user.fullname }}
Ryan Lerch 6d2e06
                                      
Ryan Lerch 6d2e06
                                      
{{ access }}
Ryan Lerch 6d2e06
                                  
Ryan Lerch 6d2e06
                                {% endfor %}
Ryan Lerch 6d2e06
                              {% endfor %}
Ryan Lerch 6d2e06
                              {% for access in repo.contributor_groups %}
Ryan Lerch 6d2e06
                                {% for group in repo.contributor_groups[access] %}
Ryan Lerch 6d2e06
                                  
Ryan Lerch 6d2e06
                                    
Ryan Lerch 6d2e06
                                      @{{ group.group_name }}
Ryan Lerch 6d2e06
                                    
Ryan Lerch 6d2e06
                                    - {{ access }}
Ryan Lerch 6d2e06
                                  
Ryan Lerch 6d2e06
                                  
Ryan Lerch 6d2e06
                                      
Ryan Lerch 6d2e06
                                        

Ryan Lerch 6d2e06
                                           @{{ group.group_name }}
Ryan Lerch 6d2e06
                                        
Ryan Lerch 6d2e06
                                      
Ryan Lerch 6d2e06
                                      
{{ access }}
Ryan Lerch 6d2e06
                                  
Ryan Lerch 6d2e06
                                {% endfor %}
Ryan Lerch 6d2e06
                              {% endfor %}
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                      
Ryan Lerch 6d2e06
                    
Ryan Lerch fd73ff
                    {% if last_commits %}
Ryan Lerch fd73ff
                    {% set commit = last_commits[0] %}
Ryan Lerch fd73ff
                    
Ryan Lerch fd73ff
                      
Ryan Lerch fd73ff
                        
Ryan Lerch fd73ff
                          repo=repo.name,
Ryan Lerch fd73ff
                          username=username,
Ryan Lerch fd73ff
                          namespace=repo.namespace,
Ryan Lerch fd73ff
                          commitid=commit.hex, branch=branchname) }}"
Ryan Lerch fd73ff
                          class="notblue">
Pierre-Yves Chibon 3ff704
                          {{ commit.hex|short }}
Ryan Lerch fd73ff
                          {{ commit.message.split('\n')[0] }}
Ryan Lerch fd73ff
                        
Ryan Lerch fd73ff
                      
Ryan Lerch fd73ff
                      
Ryan Lerch 502898
                          {{ commit.author | author2avatar(20) | safe }} {{commit.author.name}} committed {{ commit.commit_time|humanize }}
Ryan Lerch fd73ff
                      
Ryan Lerch fd73ff
                    
Ryan Lerch fd73ff
                    {% endif %}
Ryan Lerch 6d2e06
          
Ryan Lerch 6d2e06
      
Pierre-Yves Chibon 227f4c
    {% if g.repo_obj and g.repo_obj.is_empty and repo.mirrored_from %}
Pierre-Yves Chibon 227f4c
        
Pierre-Yves Chibon 227f4c
          

This repo is brand new and meant to be mirrored from {{

Pierre-Yves Chibon 227f4c
                repo.mirrored_from }} !

Pierre-Yves Chibon 227f4c
          

Mirrored projects are refreshed regularly, please seat tight, code will

Pierre-Yves Chibon 227f4c
          come land soon!

Pierre-Yves Chibon 227f4c
        
Pierre-Yves Chibon 227f4c
    {% elif g.repo_obj and g.repo_obj.is_empty %}
Ryan Lerch f6b451
        
Ryan Lerch f6b451
          

This repo is brand new!

Pierre-Yves Chibon b130e5
            {% if g.authenticated and g.repo_committer %}
Ryan Lerch f6b451
              

If you already have a git repo:

Pierre-Yves Chibon fa7936
              
git remote add origin {{ config.get('GIT_URL_SSH') }}{{ repo.path }}
Ryan Lerch fd9e7d
git push -u origin master
Ryan Lerch f6b451
Ryan Lerch f6b451
              

If you have not created your git repo yet:

Pierre-Yves Chibon fa7936
              
git clone {{ config.get('GIT_URL_SSH') }}{{ repo.path }}
Ryan Lerch fd9e7d
cd {{ repo.name }}
Ryan Lerch fd9e7d
touch README.rst
Ryan Lerch fd9e7d
git add README.rst
Ryan Lerch fd9e7d
git commit -m "Add README file"
Ryan Lerch fd9e7d
git push -u origin master
Ryan Lerch f6b451
            {% else %}
Ryan Lerch f6b451
              

The Project Creator has not pushed any code yet

Ryan Lerch f6b451
            {% endif %}
Ryan Lerch f6b451
        
Ryan Lerch 4d5699
    {% else %}
Pierre-Yves Chibon 7d9e04
          {% if readme %}
Ryan Lerch 3f72d6
            <section class="readme"></section>
Shengjing Zhu 539c7f
              {{ readme | noJS | safe }}
Ryan Lerch 3f72d6
            
Pierre-Yves Chibon a848f0
            {% else %}
Ryan Lerch 3f72d6
            <section class="no-readme"></section>
Ryan Lerch 3f72d6
              
Ryan Lerch eef090
                
Pradeep CE (cep) c53450
                  The {{repo.name}} project's README file is empty or unavailable.
Ryan Lerch 3f72d6
                
Ryan Lerch 3f72d6
              
Ryan Lerch 3f72d6
            
Pierre-Yves Chibon 7d9e04
          {% endif %}
Ryan Lerch 4d5699
    {% endif %}
Ryan Lerch 6d2e06
  
Pierre-Yves Chibon 307421
    
Ryan Lerch f6b451
Pierre-Yves Chibon 2088eb
{% endblock %}
Pierre-Yves Chibon 54ece2
Pierre-Yves Chibon 54ece2
{% block jscripts %}
Pierre-Yves Chibon 54ece2
{{ super() }}
Pierre-Yves Chibon 7694ed
<script nonce="{{ g.nonce }}" type="text/javascript"></script>
Pierre-Yves Chibon 54ece2
$(document).ready(function() {
Pierre-Yves Chibon 36de81
    $('.star_btn').click( function() { $('#star_project').submit()} );
Pierre-Yves Chibon 36de81
    $('.unstar_btn').click( function() { $('#unstar_project').submit()} );
Ryan Lerch 6d2e06
    {% if g.repo_watch_levels %}
Ryan Lerch 6d2e06
        var currentWatchStatusButton = $('#watch_{{ g.repo_watch_levels | join('_') }}_button .check-icon span');
Ryan Lerch 6d2e06
    {% else %}
Ryan Lerch 6d2e06
        var currentWatchStatusButton = $('#unwatch_button .check-icon span');
Ryan Lerch 6d2e06
    {% endif %}
Ryan Lerch 6d2e06
    currentWatchStatusButton.addClass('fa-check');
Ryan Lerch 6d2e06
Ryan Lerch 6d2e06
    $(".watch-menu a").click(function(){
Ryan Lerch 6d2e06
        var selectedValue = $(this).attr('id');
Ryan Lerch 6d2e06
        var watchProjectForm = $("#watch_project");
Ryan Lerch 6d2e06
        var action = watchProjectForm.attr('action');
Ryan Lerch 6d2e06
Ryan Lerch 6d2e06
        if (selectedValue === "watch_issues_button") {
Ryan Lerch 6d2e06
            action = action.replace('/settings/0', '/settings/1');
Ryan Lerch 6d2e06
        } else if (selectedValue === "watch_commits_button") {
Ryan Lerch 6d2e06
            action = action.replace('/settings/0', '/settings/2');
Ryan Lerch 6d2e06
        } else if (selectedValue === "watch_issues_commits_button") {
Ryan Lerch 6d2e06
            action = action.replace('/settings/0', '/settings/3');
Ryan Lerch 6d2e06
        } else if (selectedValue === "reset_button") {
Ryan Lerch 6d2e06
            action = action.replace('/settings/0', '/settings/-1');
Ryan Lerch 6d2e06
        }
Ryan Lerch 6d2e06
Ryan Lerch 6d2e06
        watchProjectForm.attr('action', action);
Ryan Lerch 6d2e06
        watchProjectForm.submit();
Ryan Lerch 6d2e06
    });
Ryan Lerch 6d2e06
Pierre-Yves Chibon 54ece2
});
Pierre-Yves Chibon 54ece2
Pierre-Yves Chibon 54ece2
{% endblock %}