Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
schbrain-archetype-initializer
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Incidents
Environments
Packages & Registries
Packages & Registries
Package Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
tools
schbrain-archetype-initializer
Commits
e1f0030f
Commit
e1f0030f
authored
Nov 03, 2022
by
liaozan
🏀
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
chore: update dependencies
parent
0304197a
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
14 additions
and
26 deletions
+14
-26
initializer-backend/src/main/java/com/schbrain/archetype/initializer/InitializerBackendApplication.java
.../archetype/initializer/InitializerBackendApplication.java
+0
-2
initializer-backend/src/main/java/com/schbrain/archetype/initializer/controller/GitlabController.java
...in/archetype/initializer/controller/GitlabController.java
+3
-3
initializer-backend/src/main/java/com/schbrain/archetype/initializer/maven/MavenUtils.java
.../com/schbrain/archetype/initializer/maven/MavenUtils.java
+1
-0
initializer-backend/src/main/java/com/schbrain/archetype/initializer/service/GitlabService.java
...schbrain/archetype/initializer/service/GitlabService.java
+7
-18
initializer-ui/package.json
initializer-ui/package.json
+3
-3
No files found.
initializer-backend/src/main/java/com/schbrain/archetype/initializer/InitializerBackendApplication.java
View file @
e1f0030f
...
@@ -2,9 +2,7 @@ package com.schbrain.archetype.initializer;
...
@@ -2,9 +2,7 @@ package com.schbrain.archetype.initializer;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.scheduling.annotation.EnableScheduling
;
@EnableScheduling
@SpringBootApplication
@SpringBootApplication
public
class
InitializerBackendApplication
{
public
class
InitializerBackendApplication
{
...
...
initializer-backend/src/main/java/com/schbrain/archetype/initializer/controller/GitlabController.java
View file @
e1f0030f
package
com.schbrain.archetype.initializer.controller
;
package
com.schbrain.archetype.initializer.controller
;
import
cn.hutool.core.lang.tree.Tree
;
import
cn.hutool.core.lang.tree.Tree
;
import
com.schbrain.archetype.initializer.s
chedule.GitlabGroupFetchTask
;
import
com.schbrain.archetype.initializer.s
ervice.GitlabService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
...
@@ -16,11 +16,11 @@ import java.util.List;
...
@@ -16,11 +16,11 @@ import java.util.List;
public
class
GitlabController
{
public
class
GitlabController
{
@Autowired
@Autowired
private
Gitlab
GroupFetchTask
gitlabGroupFetchTask
;
private
Gitlab
Service
gitlabService
;
@GetMapping
(
"/gitlab/groups"
)
@GetMapping
(
"/gitlab/groups"
)
public
List
<
Tree
<
Long
>>
groupList
()
{
public
List
<
Tree
<
Long
>>
groupList
()
{
return
gitlab
GroupFetchTask
.
getGroupTree
();
return
gitlab
Service
.
fetchGroups
();
}
}
}
}
\ No newline at end of file
initializer-backend/src/main/java/com/schbrain/archetype/initializer/maven/MavenUtils.java
View file @
e1f0030f
...
@@ -111,6 +111,7 @@ public class MavenUtils {
...
@@ -111,6 +111,7 @@ public class MavenUtils {
return
SETTINGS_FILE
;
return
SETTINGS_FILE
;
}
}
Settings
settings
=
new
Settings
();
Settings
settings
=
new
Settings
();
settings
.
setLocalRepository
(
"/data/maven/repository"
);
Mirror
mirror
=
new
Mirror
();
Mirror
mirror
=
new
Mirror
();
mirror
.
setId
(
"aliyun"
);
mirror
.
setId
(
"aliyun"
);
...
...
initializer-backend/src/main/java/com/schbrain/archetype/initializer/s
chedule/GitlabGroupFetchTask
.java
→
initializer-backend/src/main/java/com/schbrain/archetype/initializer/s
ervice/GitlabService
.java
View file @
e1f0030f
package
com.schbrain.archetype.initializer.s
chedul
e
;
package
com.schbrain.archetype.initializer.s
ervic
e
;
import
cn.hutool.core.lang.tree.*
;
import
cn.hutool.core.lang.tree.*
;
import
com.schbrain.common.exception.BaseException
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.gitlab4j.api.GitLabApi
;
import
org.gitlab4j.api.GitLabApi
;
import
org.gitlab4j.api.GroupApi
;
import
org.gitlab4j.api.GroupApi
;
import
org.gitlab4j.api.models.Group
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.List
;
import
java.util.concurrent.TimeUnit
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
/**
/**
...
@@ -20,23 +17,15 @@ import java.util.stream.Collectors;
...
@@ -20,23 +17,15 @@ import java.util.stream.Collectors;
*/
*/
@Slf4j
@Slf4j
@Component
@Component
public
class
Gitlab
GroupFetchTask
{
public
class
Gitlab
Service
{
@Autowired
@Autowired
private
GitLabApi
gitLabApi
;
private
GitLabApi
gitLabApi
;
private
List
<
Tree
<
Long
>>
groupTree
=
Collections
.
emptyList
();
public
List
<
Tree
<
Long
>>
fetchGroups
()
{
public
List
<
Tree
<
Long
>>
getGroupTree
()
{
return
groupTree
;
}
@Scheduled
(
fixedRate
=
1
,
timeUnit
=
TimeUnit
.
HOURS
)
public
void
fetchGroups
()
{
try
{
try
{
GroupApi
groupApi
=
gitLabApi
.
getGroupApi
();
GroupApi
groupApi
=
gitLabApi
.
getGroupApi
();
List
<
Group
>
groups
=
groupApi
.
getGroups
();
List
<
TreeNode
<
Long
>>
treeNodes
=
groupApi
.
getGroupsStream
()
List
<
TreeNode
<
Long
>>
treeNodes
=
groups
.
stream
()
.
map
(
group
->
{
.
map
(
group
->
{
TreeNode
<
Long
>
treeNode
=
new
TreeNode
<>();
TreeNode
<
Long
>
treeNode
=
new
TreeNode
<>();
treeNode
.
setId
(
group
.
getId
());
treeNode
.
setId
(
group
.
getId
());
...
@@ -44,9 +33,9 @@ public class GitlabGroupFetchTask {
...
@@ -44,9 +33,9 @@ public class GitlabGroupFetchTask {
treeNode
.
setParentId
(
group
.
getParentId
());
treeNode
.
setParentId
(
group
.
getParentId
());
return
treeNode
;
return
treeNode
;
}).
collect
(
Collectors
.
toList
());
}).
collect
(
Collectors
.
toList
());
this
.
groupTree
=
TreeUtil
.
build
(
treeNodes
,
null
);
return
TreeUtil
.
build
(
treeNodes
,
null
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
war
n
(
"Failed to fetch Gitlab groups"
,
e
);
throw
new
BaseExceptio
n
(
"Failed to fetch Gitlab groups"
,
e
);
}
}
}
}
...
...
initializer-ui/package.json
View file @
e1f0030f
...
@@ -13,9 +13,9 @@
...
@@ -13,9 +13,9 @@
"@highlightjs/vue-plugin"
:
"^2.1.0"
"@highlightjs/vue-plugin"
:
"^2.1.0"
},
},
"devDependencies"
:
{
"devDependencies"
:
{
"@vitejs/plugin-vue"
:
"^3.
1.2
"
,
"@vitejs/plugin-vue"
:
"^3.
2.0
"
,
"typescript"
:
"^4.8.4"
,
"typescript"
:
"^4.8.4"
,
"vite"
:
"^3.
1.8
"
,
"vite"
:
"^3.
2.2
"
,
"vue-tsc"
:
"^1.0.
8
"
"vue-tsc"
:
"^1.0.
9
"
}
}
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment