mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-09 20:56:08 +10:00
Export project functionality This is a MR for the export functionality of https://gitlab.com/gitlab-org/gitlab-ce/issues/3050, which adds the ability to export single projects. - [x] members - DB data - [x] issues - [x] issue comments - [x] merge requests - [x] merge request diff - [x] merge request comments - [x] labels - [x] milestones - [x] snippets - [x] releases - [x] events - [x] commit statuses - [x] CI builds - File system data - [x] Git repository - [x] wiki - [x] uploads - [ ] ~~CI build traces~~ - [ ] ~~CI build artifacts~~ - [ ] ~~LFS objects~~ - DB configuration - [x] services - [x] web hooks - [x] protected branches - [x] deploy keys - [x] CI variables - [x] CI triggers See merge request !3114
31 lines
634 B
Ruby
31 lines
634 B
Ruby
module Gitlab
|
|
module ImportExport
|
|
class Shared
|
|
|
|
attr_reader :errors, :opts
|
|
|
|
def initialize(opts)
|
|
@opts = opts
|
|
@errors = []
|
|
end
|
|
|
|
def export_path
|
|
@export_path ||= Gitlab::ImportExport.export_path(relative_path: opts[:relative_path])
|
|
end
|
|
|
|
def error(error)
|
|
error_out(error.message, caller[0].dup)
|
|
@errors << error.message
|
|
# Debug:
|
|
Rails.logger.error(error.backtrace)
|
|
end
|
|
|
|
private
|
|
|
|
def error_out(message, caller)
|
|
Rails.logger.error("Import/Export error raised on #{caller}: #{message}")
|
|
end
|
|
end
|
|
end
|
|
end
|