Skip to content

Commit 00c3f67

Browse files
lholmquistAndrienkoAleksandrchristoph-jerolimov
authored
RHIDP 7065: gitlab bulk import backend support (redhat-developer#1336)
* feat(bulk-import-backend): addition of Gitlab support to the bulk-import backend. see https://issues.redhat.com/browse/RHIDP-8281 * squash: type fixes * squash: removing comments and todos * squash: consolidate duplicated code * squash: consolidate duplicated code * squash: a little cleanup * squash: update @gitbeaker/rest module to the latest release * squash: prettier fix for api-docs * squash: adding in an exclusion for the dupe tests * squash: prettier fixes * squash: code cleanup * squash: more code cleanup * squash: fixing sonarcloud secrutiy hotspots * squash: Gitlab bulk import fix typization (redhat-developer#2) * feat(bulk-import-backend): fix typization for @gitbeaker/rest Signed-off-by: Oleksandr Andriienko <oandriie@redhat.com> * squash: updates to make the tests work --------- Signed-off-by: Oleksandr Andriienko <oandriie@redhat.com> Co-authored-by: Oleksandr Andriienko <oandriie@redhat.com> * squash add back the things i forgot i commented out * squash: findAllImports needed both integrations. fixed the delete import thing * squash: trying to remove duplications * squash: removing commented code * squash: sending back the approvalTool * squash: update and fix tests * squash: remove commented code * squash: Update workspaces/bulk-import/.changeset/rude-boats-cough.md Co-authored-by: Christoph Jerolimov <jerolimov@gmail.com> * squash: update yarn.lock after the rebase --------- Signed-off-by: Oleksandr Andriienko <oandriie@redhat.com> Co-authored-by: Oleksandr Andriienko <oandriie@redhat.com> Co-authored-by: Christoph Jerolimov <jerolimov@gmail.com>
1 parent 37f9aa6 commit 00c3f67

File tree

68 files changed

+7144
-144
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+7144
-144
lines changed

.sonarcloud.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
sonar.cpd.exclusions=workspaces/bulk-import/plugins/bulk-import-backend/src/**/*.test.*
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@red-hat-developer-hub/backstage-plugin-bulk-import-backend': minor
3+
---
4+
5+
Add the ability to use GitLab for bulk imports

workspaces/bulk-import/app-config.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ backend:
3434
# workingDirectory: /tmp # Use this to configure a working directory for the scaffolder, defaults to the OS temp-dir
3535

3636
integrations:
37+
gitlab:
38+
- host: gitlab.com
39+
token: ${GITLAB_TOKEN}
3740
github:
3841
- host: github.com
3942
# This is a Personal Access Token or PAT from GitHub. You can find out how to generate this token, and more information

workspaces/bulk-import/examples/org.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ apiVersion: backstage.io/v1alpha1
2020
kind: User
2121
metadata:
2222
# replace this with <your_github_id>
23-
name: ciiay
23+
name: lholmquist
2424
spec:
2525
profile:
2626
# replace this with <your_github_email>
27-
email: yicai@redhat.com
27+
email: lholmqui@redhat.com
2828
memberOf: [rhdh-ui-test]
2929
---
3030
apiVersion: backstage.io/v1alpha1
@@ -38,4 +38,4 @@ spec:
3838
displayName: RHDH UI test
3939
children: []
4040
# replace member with <your_github_id> on L23
41-
members: [ciiay]
41+
members: [lholmquist]

workspaces/bulk-import/plugins/bulk-import-backend/__fixtures__/catalog/locations.json

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,40 @@
3333
"target": "https://github.com/my-org-1/my-repo-with-existing-catalog-info-in-default-branch/blob/main/plugins/my-plugin/examples/templates/01-some-template.yaml",
3434
"type": "url"
3535
}
36+
},
37+
{
38+
"data": {
39+
"id": "8",
40+
"target": "https://gitlab.com/saltypig1/funtimes/blob/dev/catalog-info.yaml",
41+
"type": "url"
42+
}
43+
},
44+
{
45+
"data": {
46+
"id": "9",
47+
"target": "https://gitlab.com/my-ent-org-2/swapi-node/blob/main/catalog-info.yaml",
48+
"type": "url"
49+
}
50+
},
51+
{
52+
"data": {
53+
"id": "10",
54+
"target": "https://gitlab.com/my-ent-org-2/swapi-node/blob/main/catalog-info.yaml",
55+
"type": "url"
56+
}
57+
},
58+
{
59+
"data": {
60+
"id": "11",
61+
"target": "https://gitlab.com/my-ent-org-2/swapi-node/blob/feature/myAwesomeFeat/catalog-info.yaml",
62+
"type": "url"
63+
}
64+
},
65+
{
66+
"data": {
67+
"id": "12",
68+
"target": "https://gitlab.com/my-org-1/my-repo-with-existing-catalog-info-in-default-branch/blob/main/plugins/my-plugin/examples/templates/01-some-template.yaml",
69+
"type": "url"
70+
}
3671
}
3772
]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
{
2+
"token": "ghs_16C7e42F292c6912E7710c838347Ae178B4a",
3+
"expires_at": "2016-07-11T22:14:10Z",
4+
"permissions": {
5+
"issues": "write",
6+
"contents": "read"
7+
},
8+
"repository_selection": "selected",
9+
"repositories": [
10+
{
11+
"id": 1296269,
12+
"node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5",
13+
"name": "Hello-World",
14+
"full_name": "octocat/Hello-World",
15+
"owner": {
16+
"login": "octocat",
17+
"id": 1,
18+
"node_id": "MDQ6VXNlcjE=",
19+
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
20+
"gravatar_id": "",
21+
"url": "https://github.com/users/octocat",
22+
"html_url": "https://github.com/octocat",
23+
"followers_url": "https://github.com/users/octocat/followers",
24+
"following_url": "https://github.com/users/octocat/following{/other_user}",
25+
"gists_url": "https://github.com/users/octocat/gists{/gist_id}",
26+
"starred_url": "https://github.com/users/octocat/starred{/owner}{/repo}",
27+
"subscriptions_url": "https://github.com/users/octocat/subscriptions",
28+
"organizations_url": "https://github.com/users/octocat/orgs",
29+
"repos_url": "https://github.com/users/octocat/repos",
30+
"events_url": "https://github.com/users/octocat/events{/privacy}",
31+
"received_events_url": "https://github.com/users/octocat/received_events",
32+
"type": "User",
33+
"site_admin": false
34+
},
35+
"private": false,
36+
"html_url": "https://github.com/octocat/Hello-World",
37+
"description": "This your first repo!",
38+
"fork": false,
39+
"url": "https://github.com/repos/octocat/Hello-World",
40+
"archive_url": "https://github.com/repos/octocat/Hello-World/{archive_format}{/ref}",
41+
"assignees_url": "https://github.com/repos/octocat/Hello-World/assignees{/user}",
42+
"blobs_url": "https://github.com/repos/octocat/Hello-World/git/blobs{/sha}",
43+
"branches_url": "https://github.com/repos/octocat/Hello-World/branches{/branch}",
44+
"collaborators_url": "https://github.com/repos/octocat/Hello-World/collaborators{/collaborator}",
45+
"comments_url": "https://github.com/repos/octocat/Hello-World/comments{/number}",
46+
"commits_url": "https://github.com/repos/octocat/Hello-World/commits{/sha}",
47+
"compare_url": "https://github.com/repos/octocat/Hello-World/compare/{base}...{head}",
48+
"contents_url": "https://github.com/repos/octocat/Hello-World/contents/{+path}",
49+
"contributors_url": "https://github.com/repos/octocat/Hello-World/contributors",
50+
"deployments_url": "https://github.com/repos/octocat/Hello-World/deployments",
51+
"downloads_url": "https://github.com/repos/octocat/Hello-World/downloads",
52+
"events_url": "https://github.com/repos/octocat/Hello-World/events",
53+
"forks_url": "https://github.com/repos/octocat/Hello-World/forks",
54+
"git_commits_url": "https://github.com/repos/octocat/Hello-World/git/commits{/sha}",
55+
"git_refs_url": "https://github.com/repos/octocat/Hello-World/git/refs{/sha}",
56+
"git_tags_url": "https://github.com/repos/octocat/Hello-World/git/tags{/sha}",
57+
"git_url": "git:github.com/octocat/Hello-World.git",
58+
"issue_comment_url": "https://github.com/repos/octocat/Hello-World/issues/comments{/number}",
59+
"issue_events_url": "https://github.com/repos/octocat/Hello-World/issues/events{/number}",
60+
"issues_url": "https://github.com/repos/octocat/Hello-World/issues{/number}",
61+
"keys_url": "https://github.com/repos/octocat/Hello-World/keys{/key_id}",
62+
"labels_url": "https://github.com/repos/octocat/Hello-World/labels{/name}",
63+
"languages_url": "https://github.com/repos/octocat/Hello-World/languages",
64+
"merges_url": "https://github.com/repos/octocat/Hello-World/merges",
65+
"milestones_url": "https://github.com/repos/octocat/Hello-World/milestones{/number}",
66+
"notifications_url": "https://github.com/repos/octocat/Hello-World/notifications{?since,all,participating}",
67+
"pulls_url": "https://github.com/repos/octocat/Hello-World/pulls{/number}",
68+
"releases_url": "https://github.com/repos/octocat/Hello-World/releases{/id}",
69+
"ssh_url": "git@github.com:octocat/Hello-World.git",
70+
"stargazers_url": "https://github.com/repos/octocat/Hello-World/stargazers",
71+
"statuses_url": "https://github.com/repos/octocat/Hello-World/statuses/{sha}",
72+
"subscribers_url": "https://github.com/repos/octocat/Hello-World/subscribers",
73+
"subscription_url": "https://github.com/repos/octocat/Hello-World/subscription",
74+
"tags_url": "https://github.com/repos/octocat/Hello-World/tags",
75+
"teams_url": "https://github.com/repos/octocat/Hello-World/teams",
76+
"trees_url": "https://github.com/repos/octocat/Hello-World/git/trees{/sha}",
77+
"clone_url": "https://github.com/octocat/Hello-World.git",
78+
"mirror_url": "git:git.example.com/octocat/Hello-World",
79+
"hooks_url": "https://github.com/repos/octocat/Hello-World/hooks",
80+
"svn_url": "https://svn.github.com/octocat/Hello-World",
81+
"homepage": "https://github.com",
82+
"language": null,
83+
"forks_count": 9,
84+
"stargazers_count": 80,
85+
"watchers_count": 80,
86+
"size": 108,
87+
"default_branch": "master",
88+
"open_issues_count": 0,
89+
"is_template": true,
90+
"topics": ["octocat", "atom", "electron", "api"],
91+
"has_issues": true,
92+
"has_projects": true,
93+
"has_wiki": true,
94+
"has_pages": false,
95+
"has_downloads": true,
96+
"archived": false,
97+
"disabled": false,
98+
"visibility": "public",
99+
"pushed_at": "2011-01-26T19:06:43Z",
100+
"created_at": "2011-01-26T19:01:12Z",
101+
"updated_at": "2011-01-26T19:14:43Z",
102+
"permissions": {
103+
"admin": false,
104+
"push": false,
105+
"pull": true
106+
},
107+
"allow_rebase_merge": true,
108+
"template_repository": null,
109+
"temp_clone_token": "ABTLWHOULUVAXGTRYU7OC2876QJ2O",
110+
"allow_squash_merge": true,
111+
"allow_auto_merge": false,
112+
"delete_branch_on_merge": true,
113+
"allow_merge_commit": true,
114+
"subscribers_count": 42,
115+
"network_count": 0,
116+
"license": {
117+
"key": "mit",
118+
"name": "MIT License",
119+
"url": "https://github.com/licenses/mit",
120+
"spdx_id": "MIT",
121+
"node_id": "MDc6TGljZW5zZW1pdA==",
122+
"html_url": "https://github.com/licenses/mit"
123+
},
124+
"forks": 1,
125+
"open_issues": 1,
126+
"watchers": 1
127+
}
128+
]
129+
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{
2+
"id": 1,
3+
"account": {
4+
"login": "octocat",
5+
"id": 1,
6+
"node_id": "MDQ6VXNlcjE=",
7+
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
8+
"gravatar_id": "",
9+
"url": "https://github.com/users/octocat",
10+
"html_url": "https://github.com/octocat",
11+
"followers_url": "https://github.com/users/octocat/followers",
12+
"following_url": "https://github.com/users/octocat/following{/other_user}",
13+
"gists_url": "https://github.com/users/octocat/gists{/gist_id}",
14+
"starred_url": "https://github.com/users/octocat/starred{/owner}{/repo}",
15+
"subscriptions_url": "https://github.com/users/octocat/subscriptions",
16+
"organizations_url": "https://github.com/users/octocat/orgs",
17+
"repos_url": "https://github.com/users/octocat/repos",
18+
"events_url": "https://github.com/users/octocat/events{/privacy}",
19+
"received_events_url": "https://github.com/users/octocat/received_events",
20+
"type": "User",
21+
"site_admin": false
22+
},
23+
"access_tokens_url": "https://github.com/app/installations/1/access_tokens",
24+
"repositories_url": "https://github.com/installation/repositories",
25+
"html_url": "https://github.com/organizations/github/settings/installations/1",
26+
"app_id": 1,
27+
"target_id": 1,
28+
"target_type": "Organization",
29+
"permissions": {
30+
"checks": "write",
31+
"metadata": "read",
32+
"contents": "read"
33+
},
34+
"events": ["push", "pull_request"],
35+
"single_file_name": "config.yaml",
36+
"has_multiple_single_files": true,
37+
"single_file_paths": ["config.yml", ".github/issue_TEMPLATE.md"],
38+
"repository_selection": "selected",
39+
"created_at": "2017-07-08T16:18:44-04:00",
40+
"updated_at": "2017-07-08T16:18:44-04:00",
41+
"app_slug": "github-actions",
42+
"suspended_at": null,
43+
"suspended_by": null
44+
}
Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
{
2+
"total_count": 1,
3+
"repositories": [
4+
{
5+
"id": 1296269,
6+
"node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5",
7+
"name": "Hello-World",
8+
"full_name": "octocat/Hello-World",
9+
"owner": {
10+
"login": "octocat",
11+
"id": 1,
12+
"node_id": "MDQ6VXNlcjE=",
13+
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
14+
"gravatar_id": "",
15+
"url": "https://github.com/users/octocat",
16+
"html_url": "https://github.com/octocat",
17+
"followers_url": "https://github.com/users/octocat/followers",
18+
"following_url": "https://github.com/users/octocat/following{/other_user}",
19+
"gists_url": "https://github.com/users/octocat/gists{/gist_id}",
20+
"starred_url": "https://github.com/users/octocat/starred{/owner}{/repo}",
21+
"subscriptions_url": "https://github.com/users/octocat/subscriptions",
22+
"organizations_url": "https://github.com/users/octocat/orgs",
23+
"repos_url": "https://github.com/users/octocat/repos",
24+
"events_url": "https://github.com/users/octocat/events{/privacy}",
25+
"received_events_url": "https://github.com/users/octocat/received_events",
26+
"type": "User",
27+
"site_admin": false
28+
},
29+
"private": false,
30+
"html_url": "https://github.com/octocat/Hello-World",
31+
"description": "This your first repo!",
32+
"fork": false,
33+
"url": "https://github.com/repos/octocat/Hello-World",
34+
"archive_url": "https://github.com/repos/octocat/Hello-World/{archive_format}{/ref}",
35+
"assignees_url": "https://github.com/repos/octocat/Hello-World/assignees{/user}",
36+
"blobs_url": "https://github.com/repos/octocat/Hello-World/git/blobs{/sha}",
37+
"branches_url": "https://github.com/repos/octocat/Hello-World/branches{/branch}",
38+
"collaborators_url": "https://github.com/repos/octocat/Hello-World/collaborators{/collaborator}",
39+
"comments_url": "https://github.com/repos/octocat/Hello-World/comments{/number}",
40+
"commits_url": "https://github.com/repos/octocat/Hello-World/commits{/sha}",
41+
"compare_url": "https://github.com/repos/octocat/Hello-World/compare/{base}...{head}",
42+
"contents_url": "https://github.com/repos/octocat/Hello-World/contents/{+path}",
43+
"contributors_url": "https://github.com/repos/octocat/Hello-World/contributors",
44+
"deployments_url": "https://github.com/repos/octocat/Hello-World/deployments",
45+
"downloads_url": "https://github.com/repos/octocat/Hello-World/downloads",
46+
"events_url": "https://github.com/repos/octocat/Hello-World/events",
47+
"forks_url": "https://github.com/repos/octocat/Hello-World/forks",
48+
"git_commits_url": "https://github.com/repos/octocat/Hello-World/git/commits{/sha}",
49+
"git_refs_url": "https://github.com/repos/octocat/Hello-World/git/refs{/sha}",
50+
"git_tags_url": "https://github.com/repos/octocat/Hello-World/git/tags{/sha}",
51+
"git_url": "git:github.com/octocat/Hello-World.git",
52+
"issue_comment_url": "https://github.com/repos/octocat/Hello-World/issues/comments{/number}",
53+
"issue_events_url": "https://github.com/repos/octocat/Hello-World/issues/events{/number}",
54+
"issues_url": "https://github.com/repos/octocat/Hello-World/issues{/number}",
55+
"keys_url": "https://github.com/repos/octocat/Hello-World/keys{/key_id}",
56+
"labels_url": "https://github.com/repos/octocat/Hello-World/labels{/name}",
57+
"languages_url": "https://github.com/repos/octocat/Hello-World/languages",
58+
"merges_url": "https://github.com/repos/octocat/Hello-World/merges",
59+
"milestones_url": "https://github.com/repos/octocat/Hello-World/milestones{/number}",
60+
"notifications_url": "https://github.com/repos/octocat/Hello-World/notifications{?since,all,participating}",
61+
"pulls_url": "https://github.com/repos/octocat/Hello-World/pulls{/number}",
62+
"releases_url": "https://github.com/repos/octocat/Hello-World/releases{/id}",
63+
"ssh_url": "git@github.com:octocat/Hello-World.git",
64+
"stargazers_url": "https://github.com/repos/octocat/Hello-World/stargazers",
65+
"statuses_url": "https://github.com/repos/octocat/Hello-World/statuses/{sha}",
66+
"subscribers_url": "https://github.com/repos/octocat/Hello-World/subscribers",
67+
"subscription_url": "https://github.com/repos/octocat/Hello-World/subscription",
68+
"tags_url": "https://github.com/repos/octocat/Hello-World/tags",
69+
"teams_url": "https://github.com/repos/octocat/Hello-World/teams",
70+
"trees_url": "https://github.com/repos/octocat/Hello-World/git/trees{/sha}",
71+
"clone_url": "https://github.com/octocat/Hello-World.git",
72+
"mirror_url": "git:git.example.com/octocat/Hello-World",
73+
"hooks_url": "https://github.com/repos/octocat/Hello-World/hooks",
74+
"svn_url": "https://svn.github.com/octocat/Hello-World",
75+
"homepage": "https://github.com",
76+
"language": null,
77+
"forks_count": 9,
78+
"stargazers_count": 80,
79+
"watchers_count": 80,
80+
"size": 108,
81+
"default_branch": "master",
82+
"open_issues_count": 0,
83+
"is_template": true,
84+
"topics": ["octocat", "atom", "electron", "api"],
85+
"has_issues": true,
86+
"has_projects": true,
87+
"has_wiki": true,
88+
"has_pages": false,
89+
"has_downloads": true,
90+
"archived": false,
91+
"disabled": false,
92+
"visibility": "public",
93+
"pushed_at": "2011-01-26T19:06:43Z",
94+
"created_at": "2011-01-26T19:01:12Z",
95+
"updated_at": "2011-01-26T19:14:43Z",
96+
"allow_rebase_merge": true,
97+
"template_repository": null,
98+
"temp_clone_token": "ABTLWHOULUVAXGTRYU7OC2876QJ2O",
99+
"allow_squash_merge": true,
100+
"allow_auto_merge": false,
101+
"delete_branch_on_merge": true,
102+
"allow_merge_commit": true,
103+
"subscribers_count": 42,
104+
"network_count": 0,
105+
"license": {
106+
"key": "mit",
107+
"name": "MIT License",
108+
"url": "https://github.com/licenses/mit",
109+
"spdx_id": "MIT",
110+
"node_id": "MDc6TGljZW5zZW1pdA==",
111+
"html_url": "https://github.com/licenses/mit"
112+
},
113+
"forks": 1,
114+
"open_issues": 1,
115+
"watchers": 1
116+
}
117+
]
118+
}

0 commit comments

Comments
 (0)