- page_title "GitHub import" - header_title "Projects", root_path %h3.page-title %i.fa.fa-github Import projects from GitHub %p %i.fa.fa-warning To import GitHub pull requests, any pull request source branches that had been deleted are temporarily restored on GitHub. To prevent any connected CI services from being overloaded with dozens of irrelevant branches being created and deleted again, GitHub webhooks are temporarily disabled during the import process, but only if you have admin access to the GitHub repository. %p.light Select projects you want to import. %hr %p = button_tag class: "btn btn-import btn-success js-import-all" do Import all projects = icon("spinner spin", class: "loading-icon") .table-responsive %table.table.import-jobs %colgroup.import-jobs-from-col %colgroup.import-jobs-to-col %colgroup.import-jobs-status-col %thead %tr %th From GitHub %th To GitLab %th Status %tbody - @already_added_projects.each do |project| %tr{id: "project_#{project.id}", class: "#{project_status_css_class(project.import_status)}"} %td = github_project_link(project.import_source) %td = link_to project.path_with_namespace, [project.namespace.becomes(Namespace), project] %td.job-status - if project.import_status == 'finished' %span %i.fa.fa-check done - elsif project.import_status == 'started' %i.fa.fa-spinner.fa-spin started - else = project.human_import_status_name - @repos.each do |repo| %tr{id: "repo_#{repo.id}"} %td = github_project_link(repo.full_name) %td.import-target = repo.full_name %td.import-actions.job-status = button_tag class: "btn btn-import js-add-to-import" do Import = icon("spinner spin", class: "loading-icon") :javascript new ImporterStatus("#{jobs_import_github_path}", "#{import_github_path}");