summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authortechknowlogick <techknowlogick@gitea.io>2023-02-04 01:48:38 -0500
committerGitHub <noreply@github.com>2023-02-04 14:48:38 +0800
commit2741546bed546fbe9792b48119743cfaebfec6bf (patch)
tree734cb30d79a3f7ec3151c2029508be3aa19043cd /services
parentc2774d9e80d9a436d9c2044960369c4db227e3a0 (diff)
downloadgitea-2741546bed546fbe9792b48119743cfaebfec6bf.tar.gz
gitea-2741546bed546fbe9792b48119743cfaebfec6bf.zip
Repositories: by default disable all units except code and pulls on forks (#22541)
Most of the time forks are used for contributing code only, so not having issues, projects, release and packages is a better default for such cases. They can still be enabled in the settings. A new option `DEFAULT_FORK_REPO_UNITS` is added to configure the default units on forks. Also add missing `repo.packages` unit to documentation. code by: @brechtvl ## :warning: BREAKING :warning: When forking a repository, the fork will now have issues, projects, releases, packages and wiki disabled. These can be enabled in the repository settings afterwards. To change back to the previous default behavior, configure `DEFAULT_FORK_REPO_UNITS` to be the same value as `DEFAULT_REPO_UNITS`. Co-authored-by: Brecht Van Lommel <brecht@blender.org>
Diffstat (limited to 'services')
-rw-r--r--services/repository/adopt.go2
-rw-r--r--services/repository/fork.go2
2 files changed, 2 insertions, 2 deletions
diff --git a/services/repository/adopt.go b/services/repository/adopt.go
index 8ebf2b6a3e..280c4cc035 100644
--- a/services/repository/adopt.go
+++ b/services/repository/adopt.go
@@ -67,7 +67,7 @@ func AdoptRepository(doer, u *user_model.User, opts repo_module.CreateRepoOption
}
}
- if err := repo_module.CreateRepositoryByExample(ctx, doer, u, repo, true); err != nil {
+ if err := repo_module.CreateRepositoryByExample(ctx, doer, u, repo, true, false); err != nil {
return err
}
if err := adoptRepository(ctx, repoPath, doer, repo, opts); err != nil {
diff --git a/services/repository/fork.go b/services/repository/fork.go
index ad534be887..c3ca89e02e 100644
--- a/services/repository/fork.go
+++ b/services/repository/fork.go
@@ -119,7 +119,7 @@ func ForkRepository(ctx context.Context, doer, owner *user_model.User, opts Fork
}()
err = db.WithTx(ctx, func(txCtx context.Context) error {
- if err = repo_module.CreateRepositoryByExample(txCtx, doer, owner, repo, false); err != nil {
+ if err = repo_module.CreateRepositoryByExample(txCtx, doer, owner, repo, false, true); err != nil {
return err
}