Welcome to mirror list, hosted at ThFree Co, Russian Federation.

import.rake « gitlab « tasks « lib - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: bf0ba40fb316aacc5bb6bf4a3f003cf30cd48cee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# frozen_string_literal: true

namespace :gitlab do
  namespace :import do
    # How to use:
    #
    #  1. copy the bare repos to a specific path that contain the group or subgroups structure as folders
    #  2. run: bundle exec rake gitlab:import:repos[/path/to/repos] RAILS_ENV=production
    #
    # Notes:
    #  * The project owner will set to the first administator of the system
    #  * Existing projects will be skipped
    desc "GitLab | Import | Import bare repositories from repositories -> storages into GitLab project instance"
    task :repos, [:import_path] => :environment do |_t, args|
      unless args.import_path
        puts 'Please specify an import path that contains the repositories'.color(:red)

        exit 1
      end

      Gitlab::BareRepositoryImport::Importer.execute(args.import_path)
    end
  end
end