You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+24-16Lines changed: 24 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -96,6 +96,22 @@ IAM User who owns these credential must have [write permissions](https://docs.aw
96
96
97
97
Existing bucket, with an appropriate security policy. One possible policy is to allow [public access](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteAccessPermissionsReqd.html).
98
98
99
+
### usermap
100
+
101
+
Maps the usernames from gitlab to github. If the assinee of the gitlab issue is equal to the one currently logged in github it will also get assigned without a usermap. The Mentions in issues will also be translated to the new github name.
102
+
103
+
### projectmap
104
+
105
+
When one renames the project while transfering so that the projects don't loose there links to the mentioned issues.
106
+
107
+
### conversion
108
+
109
+
#### conversion.useLowerCaseLabels
110
+
111
+
If this is set to true (default) then labels from GitLab will be converted to lowercase in GitHub.
112
+
113
+
### transfer
114
+
99
115
#### transfer.milestones
100
116
101
117
If this is set to true (default) then the migration process will transfer milestones.
@@ -112,34 +128,34 @@ If this is set to true (default) then the migration process will transfer issues
112
128
113
129
If this is set to true (default) then the migration process will transfer merge requests.
114
130
115
-
####debug
131
+
### debug
116
132
117
133
As default it is set to false. Doesn't fire the requests to github api and only does the work on the gitlab side to test for wonky cases before using up api-calls
118
134
119
-
####useIssueImportAPI
135
+
### useIssueImportAPI
120
136
121
137
Set to true (default) to enable using the [GitHub preview API for importing issues](https://gist.github.com/jonmagic/5282384165e0f86ef105). This allows setting the date for issues and comments instead of inserting an additional line in the body.
122
138
123
-
####usePlaceholderIssuesForMissingIssues
139
+
### usePlaceholderIssuesForMissingIssues
124
140
125
141
If this is set to true (default) then the migration process will automatically create empty dummy issues for every 'missing' GitLab issue (if you deleted an GitLab issue for example). Those issues will be closed on Github and they ensure, that the issue ids stay the same on both, GitLab and Github.
126
142
127
-
####useReplacementIssuesForCreationFails
143
+
### useReplacementIssuesForCreationFails
128
144
129
145
If this is set to true (default) then the migration process will automatically create so called "replacement-issues" for every issue where the migration fails. This replacement issue will be exactly the same, but the original description will be lost. In the future, the description of the replacement issue will also contain a link to the original issue on GitLab. This way users, who still have access to the GitLab repository can still view its content. However, this is still an open task. (TODO)
130
146
131
147
It would of course be better to find the cause for migration fails, so that no replacement issues would be needed. Finding the cause together with a retry-mechanism would be optimal, and will maybe come in the future - currently the replacement-issue-mechanism helps to keep things in order.
132
148
133
-
####useIssuesForAllMergeRequests
149
+
### useIssuesForAllMergeRequests
134
150
135
151
If this is set to true (default is false) then all merge requests will be migrated as GitHub issues (rather than pull requests). This can be
136
152
used to sidestep the problem where pull requests are rejected by GitHub if the feature branch no longer exists or has been merged.
137
153
138
-
####filterByLabel
154
+
### filterByLabel
139
155
140
156
Filters all merge requests and issues by these labels. The applicable values can be found in the Gitlab API documentation for [issues](https://docs.gitlab.com/ee/api/issues.html#list-project-issues) and [merge requests](https://docs.gitlab.com/ee/api/merge_requests.html#list-merge-requests) respectively. Default is `null` which returns all issues/merge requests.
141
157
142
-
####skipMatchingComments
158
+
### skipMatchingComments
143
159
144
160
This is an array (empty per default) that may contain string values. Any note/comment in any issue, that contains one or more of those string values, will be skipped (meaining not migrated). Note that this is case insensitive, therefore the string value `foo` would also lead to skipping notes containing a (sub)string `FOO`.
145
161
@@ -148,18 +164,10 @@ Suggested values:
148
164
-`time spent`, since those kind of terms can be used in GitLab to track time, they are rather meaningless in Github though
149
165
- action entries, such as `changed the description`, `added 1 commit`, `mentioned in merge request`, etc as they are interpreted as comments
150
166
151
-
####mergeRequests
167
+
### mergeRequests
152
168
153
169
Object consisting of `logfile` and `log`. If `log` is set to true, then the merge requests are logged in the specified file and not migrated. Conversely, if `log` is set to false, then the merge requests are migrated to GitHub and not logged. If the source or target branches linked to the merge request have been deleted, the merge request cannot be migrated to a pull request; instead, an issue with a custom "gitlab merge request" tag is created with the full comment history of the merge request.
154
170
155
-
### usermap
156
-
157
-
Maps the usernames from gitlab to github. If the assinee of the gitlab issue is equal to the one currently logged in github it will also get assigned without a usermap. The Mentions in issues will also be translated to the new github name.
158
-
159
-
### projectmap
160
-
161
-
When one renames the project while transfering so that the projects don't loose there links to the mentioned issues.
162
-
163
171
## Import limit
164
172
165
173
Because Github has a limit of 5000 Api requests per hour one has to watch out that one doesn't get over this limit. I transferred one of my project with it ~ 300 issues with ~ 200 notes. This totals to some 500 objects excluding commits which are imported through githubs importer. I never got under 3800 remaining requests (while testing it two times in one hour).
0 commit comments