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
+41-7Lines changed: 41 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -74,6 +74,10 @@ Under which organisation or user will the new project be hosted
74
74
75
75
Go to [Settings / Developer settings / Personal access tokens](https://github.com/settings/tokens). Generate a new token with `repo` scope and copy that into the `settings.ts`
76
76
77
+
#### github.token_owner
78
+
79
+
Set to the user name of the user whose token is used (see above). This is required to determine whether the user running the migration is also the creator of comments and issues. If this is the case and `useIssueCreationAPI` is true (see below), the extra line specifying who created a comment or issue will not be added.
80
+
77
81
#### github.repo
78
82
79
83
What is the name of the new repo
@@ -92,6 +96,22 @@ IAM User who owns these credential must have [write permissions](https://docs.aw
92
96
93
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).
94
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
+
95
115
#### transfer.milestones
96
116
97
117
If this is set to true (default) then the migration process will transfer milestones.
@@ -108,11 +128,21 @@ If this is set to true (default) then the migration process will transfer issues
108
128
109
129
If this is set to true (default) then the migration process will transfer merge requests.
110
130
111
-
#### debug
131
+
#### transfer.releases
132
+
133
+
If this is set to true (default) then the migration process will transfer releases.
134
+
Note that github api for releases is limited and hence this will only transfer the title and description of the releases
135
+
and add them to github in chronological order, but it would not preserve the original release dates, nor transfer artefacts or assets.
136
+
137
+
### debug
112
138
113
139
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
114
140
115
-
#### usePlaceholderIssuesForMissingIssues
141
+
### useIssueImportAPI
142
+
143
+
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.
144
+
145
+
### usePlaceholderIssuesForMissingIssues
116
146
117
147
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 a 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.
118
148
@@ -126,16 +156,20 @@ If this is set to true (default) then the migration process will automatically c
126
156
127
157
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.
128
158
129
-
####useIssuesForAllMergeRequests
159
+
### useIssuesForAllMergeRequests
130
160
131
161
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
132
162
used to sidestep the problem where pull requests are rejected by GitHub if the feature branch no longer exists or has been merged.
133
163
134
-
####filterByLabel
164
+
### filterByLabel
135
165
136
166
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.
137
167
138
-
#### skipMatchingComments
168
+
### skipMergeRequestStates
169
+
170
+
Merge requests in GitLab with any of the states listed in this array will not be transferred to GitHub (e.g. set to `['merged', 'closed']` to avoid creating issues for closed MRs whose branches have been deleted).
171
+
172
+
### skipMatchingComments
139
173
140
174
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`.
141
175
@@ -144,13 +178,13 @@ Suggested values:
144
178
-`time spent`, since those kind of terms can be used in GitLab to track time, they are rather meaningless in Github though
145
179
- action entries, such as `changed the description`, `added 1 commit`, `mentioned in merge request`, etc as they are interpreted as comments
146
180
147
-
####mergeRequests
181
+
### mergeRequests
148
182
149
183
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.
150
184
151
185
### usermap
152
186
153
-
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.
187
+
Maps gitlab user names to github users. This is used to properly set assignees in issues and PRs and to translate mentions in issues.
0 commit comments