Skip to content

Commit 5ef52a8

Browse files
cassiozareckearl-warren
authored andcommitted
[FEAT] add Forgero Git Service
Signed-off-by: cassiozareck <[email protected]> (cherry picked from commit a878adfe628cf6dc367a17c3715fcd3499aa02b6) Adding description and Forgejo SVG (cherry picked from commit 13738c03804d019f28550e46a4ebc37dbe3a5cfc) Undo reordering and tmpl redirection (cherry picked from commit 9ae51c46f42acecac834371857e638098ebf6d27) (cherry picked from commit 70fffdc61d06dd1d70b6a31496676a23d3d0c2fc) (cherry picked from commit c0ebfa9da3db3e60d7b403a1bf8b8a19c32c5dc7) (cherry picked from commit 9922c92787eccaba0021486ba0a3eb28583969e1) (cherry picked from commit 00c0effbc74aedc7a4167a69c8a410ef324d576b) (cherry picked from commit e4c9525) (cherry picked from commit 09d7b83211652d045975b0e3bb790856267d52a5) (cherry picked from commit bbcd5975c91f6932f7f2ee07fbd63e84560ba96a) (cherry picked from commit 55c70a0e18d33d8ac0da9ffb97f6d994ed88a319) (cherry picked from commit 0a55a2f38268ec47185ab60ba629d7267aeb9f4e) (cherry picked from commit ae6b468516a24b214a29ae1e54d016fcf28b0277) (cherry picked from commit 76adcdff4345a28003875f22a645299b3701a454) (cherry picked from commit 2934f1c7d6fe7e891a45949726010f441da1fc0d) (cherry picked from commit 59871154e92893a60835c5516e1a04640a8bb13c)
1 parent d2e1734 commit 5ef52a8

File tree

7 files changed

+29
-1
lines changed

7 files changed

+29
-1
lines changed

modules/structs/repo.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,7 @@ const (
287287
OneDevService // 6 onedev service
288288
GitBucketService // 7 gitbucket service
289289
CodebaseService // 8 codebase service
290+
ForgejoService // 9 forgejo service
290291
)
291292

292293
// Name represents the service type's name
@@ -312,6 +313,8 @@ func (gt GitServiceType) Title() string {
312313
return "GitBucket"
313314
case CodebaseService:
314315
return "Codebase"
316+
case ForgejoService:
317+
return "Forgejo"
315318
case PlainGitService:
316319
return "Git"
317320
}
@@ -353,7 +356,7 @@ type MigrateRepoOptions struct {
353356
// TokenAuth represents whether a service type supports token-based auth
354357
func (gt GitServiceType) TokenAuth() bool {
355358
switch gt {
356-
case GithubService, GiteaService, GitlabService:
359+
case GithubService, GiteaService, GitlabService, ForgejoService:
357360
return true
358361
}
359362
return false
@@ -364,6 +367,7 @@ func (gt GitServiceType) TokenAuth() bool {
364367
var SupportedFullGitService = []GitServiceType{
365368
GithubService,
366369
GitlabService,
370+
ForgejoService,
367371
GiteaService,
368372
GogsService,
369373
OneDevService,

options/locale/locale_en-US.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1088,6 +1088,7 @@ migrate.migrating_failed_no_addr = Migration failed.
10881088
migrate.github.description = Migrate data from github.com or other GitHub instances.
10891089
migrate.git.description = Migrate a repository only from any Git service.
10901090
migrate.gitlab.description = Migrate data from gitlab.com or other GitLab instances.
1091+
migrate.forgejo.description = Migrate data from codeberg.org or other Forgejo instances.
10911092
migrate.gitea.description = Migrate data from gitea.com or other Gitea instances.
10921093
migrate.gogs.description = Migrate data from notabug.org or other Gogs instances.
10931094
migrate.onedev.description = Migrate data from code.onedev.io or other OneDev instances.

public/assets/img/svg/gitea-forgejo.svg

Lines changed: 9 additions & 0 deletions
Loading

services/convert/utils.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ func ToGitServiceType(value string) structs.GitServiceType {
3636
return structs.OneDevService
3737
case "gitbucket":
3838
return structs.GitBucketService
39+
case "forgejo":
40+
return structs.ForgejoService
3941
default:
4042
return structs.PlainGitService
4143
}

services/convert/utils_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ func TestToGitServiceType(t *testing.T) {
2828
typ: "gitlab", enum: 4,
2929
}, {
3030
typ: "gogs", enum: 5,
31+
}, {
32+
typ: "forgejo", enum: 9,
3133
}, {
3234
typ: "trash", enum: 1,
3335
}}

templates/repo/migrate/forgejo.tmpl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{{template "repo/migrate/gitea" .}}

web_src/svg/gitea-forgejo.svg

Lines changed: 9 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)