2015-09-11 14:41:01 +05:30
- page_title "GitHub import"
2015-12-23 02:04:40 +05:30
- header_title "Projects", root_path
2015-04-26 12:48:37 +05:30
%h3.page-title
%i.fa.fa-github
Import projects from GitHub
2016-06-16 23:09:34 +05:30
%p
%i.fa.fa-warning
2016-06-22 15:30:34 +05:30
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.
2016-06-16 23:09:34 +05:30
2015-04-26 12:48:37 +05:30
%p.light
Select projects you want to import.
%hr
%p
2016-06-02 11:05:42 +05:30
= button_tag class: "btn btn-import btn-success js-import-all" do
Import all projects
= icon("spinner spin", class: "loading-icon")
2015-04-26 12:48:37 +05:30
2016-06-02 11:05:42 +05:30
.table-responsive
2015-11-26 14:37:03 +05:30
%table.table.import-jobs
2016-06-02 11:05:42 +05:30
%colgroup.import-jobs-from-col
%colgroup.import-jobs-to-col
%colgroup.import-jobs-status-col
2015-11-26 14:37:03 +05:30
%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
2016-06-02 11:05:42 +05:30
= github_project_link(project.import_source)
2015-11-26 14:37:03 +05:30
%td
2016-06-02 11:05:42 +05:30
= link_to project.path_with_namespace, [project.namespace.becomes(Namespace), project]
2015-11-26 14:37:03 +05:30
%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
2015-04-26 12:48:37 +05:30
2015-11-26 14:37:03 +05:30
- @repos.each do |repo|
%tr{id: "repo_#{repo.id}"}
%td
2016-06-02 11:05:42 +05:30
= github_project_link(repo.full_name)
2015-11-26 14:37:03 +05:30
%td.import-target
= repo.full_name
%td.import-actions.job-status
2016-06-02 11:05:42 +05:30
= button_tag class: "btn btn-import js-add-to-import" do
Import
= icon("spinner spin", class: "loading-icon")
2015-04-26 12:48:37 +05:30
2015-11-26 14:37:03 +05:30
:javascript
new ImporterStatus("#{jobs_import_github_path}", "#{import_github_path}");