68 lines
1.5 KiB
ReStructuredText
68 lines
1.5 KiB
ReStructuredText
Pagure to GitLab Importer
|
|
=========================
|
|
|
|
Purpose
|
|
-------
|
|
|
|
With Fedora and CentOS now having an official namespace on GitLab multiple projects wants to
|
|
migrate their repositories from `Pagure <https://pagure.io/>`_ to `GitLab <https://gitlab.com>`_.
|
|
This initiative is aimed to provide an easy way to migrate those projects.
|
|
|
|
Resources
|
|
---------
|
|
|
|
* Initiative proposal: https://pagure.io/cpe/initiatives-proposal/issue/25
|
|
* Pagure documentation: https://pagure.io/docs/pagure/
|
|
* GitLab documentation: https://docs.gitlab.com/
|
|
|
|
Requirements
|
|
------------
|
|
|
|
* Self-service tool
|
|
* Git commit history preservation
|
|
* Ability to migrate pagure issues
|
|
* Ability to migrate pull-requests
|
|
* Command line interface
|
|
* Ability to migrate files uploaded to PRs and issues
|
|
* Mapping of Fedora identity to GitLab users
|
|
* Tool should be usable by both CentOS and Fedora users
|
|
* Ability to access the correct namespace on GitLab
|
|
|
|
Nice to have
|
|
------------
|
|
|
|
List of features that would be nice to have.
|
|
|
|
* Web interface
|
|
* Syncing the FAS usernames to GitLab as users migrate for already migrated projects
|
|
|
|
Investigation
|
|
-------------
|
|
|
|
Following are the investigations of Pagure options to export and GitLab options to import.
|
|
|
|
.. toctree::
|
|
:maxdepth: 1
|
|
|
|
pagure
|
|
gitlab
|
|
gitlab_file_import
|
|
protop2g
|
|
|
|
|
|
Conclusions
|
|
-----------
|
|
|
|
Conclusion for this initiative...
|
|
|
|
Proposed Roadmap
|
|
----------------
|
|
|
|
* Step 1 - Investigate Pagure2GitLab
|
|
* Step 2 - ???
|
|
* Step 3 - Profit!
|
|
|
|
Estimate of work
|
|
----------------
|
|
|
|
Estimation of work for this initiative...
|