Skip to content

Commit 5b876c4

Browse files
authored
Merge pull request #122 from wgledbe/patch-1
Update README.md
2 parents 186af65 + 7bb3f91 commit 5b876c4

1 file changed

Lines changed: 24 additions & 16 deletions

File tree

README.md

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,22 @@ IAM User who owns these credential must have [write permissions](https://docs.aw
9696

9797
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).
9898

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+
99115
#### transfer.milestones
100116

101117
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
112128

113129
If this is set to true (default) then the migration process will transfer merge requests.
114130

115-
#### debug
131+
### debug
116132

117133
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
118134

119-
#### useIssueImportAPI
135+
### useIssueImportAPI
120136

121137
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.
122138

123-
#### usePlaceholderIssuesForMissingIssues
139+
### usePlaceholderIssuesForMissingIssues
124140

125141
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.
126142

127-
#### useReplacementIssuesForCreationFails
143+
### useReplacementIssuesForCreationFails
128144

129145
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)
130146

131147
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.
132148

133-
#### useIssuesForAllMergeRequests
149+
### useIssuesForAllMergeRequests
134150

135151
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
136152
used to sidestep the problem where pull requests are rejected by GitHub if the feature branch no longer exists or has been merged.
137153

138-
#### filterByLabel
154+
### filterByLabel
139155

140156
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.
141157

142-
#### skipMatchingComments
158+
### skipMatchingComments
143159

144160
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`.
145161

@@ -148,18 +164,10 @@ Suggested values:
148164
- `time spent`, since those kind of terms can be used in GitLab to track time, they are rather meaningless in Github though
149165
- action entries, such as `changed the description`, `added 1 commit`, `mentioned in merge request`, etc as they are interpreted as comments
150166

151-
#### mergeRequests
167+
### mergeRequests
152168

153169
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.
154170

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-
163171
## Import limit
164172

165173
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

Comments
 (0)