githaven-fork/modules/setting
zeripath 7a7f56044a
Adopt repositories (#12920)
* Don't automatically delete repository files if they are present

Prior to this PR Gitea would delete any repository files if they are
present during creation or migration. This can in certain circumstances
lead to data-loss and is slightly unpleasant.

This PR provides a mechanism for Gitea to adopt repositories on creation
and otherwise requires an explicit flag for deletion.

PushCreate is slightly different - the create will cause adoption if
that is allowed otherwise it will delete the data if that is allowed.

Signed-off-by: Andrew Thornton <art27@cantab.net>

* Update swagger

Signed-off-by: Andrew Thornton <art27@cantab.net>

* Fix tests and migrate overwrite

Signed-off-by: Andrew Thornton <art27@cantab.net>

* as per @lunny

Only offer to adopt or overwrite if the user can do that.

Allow the site administrator to adopt or overwrite in all
circumstances

Signed-off-by: Andrew Thornton <art27@cantab.net>

* Use setting.Repository.DefaultBranch for the default branch

Signed-off-by: Andrew Thornton <art27@cantab.net>

* Always set setting.Repository.DefaultBranch

Signed-off-by: Andrew Thornton <art27@cantab.net>

* update swagger

Signed-off-by: Andrew Thornton <art27@cantab.net>

* update templates

Signed-off-by: Andrew Thornton <art27@cantab.net>

* ensure repo closed

Signed-off-by: Andrew Thornton <art27@cantab.net>

* Rewrite of adoption as per @6543 and @lunny

Signed-off-by: Andrew Thornton <art27@cantab.net>

* Apply suggestions from code review

* update swagger

Signed-off-by: Andrew Thornton <art27@cantab.net>

* missing not

Signed-off-by: Andrew Thornton <art27@cantab.net>

* add modals and flash reporting

Signed-off-by: Andrew Thornton <art27@cantab.net>

* Make the unadopted page searchable

Signed-off-by: Andrew Thornton <art27@cantab.net>

* Add API

Signed-off-by: Andrew Thornton <art27@cantab.net>

* Fix swagger

Signed-off-by: Andrew Thornton <art27@cantab.net>

* fix swagger

Signed-off-by: Andrew Thornton <art27@cantab.net>

* Handle empty and non-master branched repositories

Signed-off-by: Andrew Thornton <art27@cantab.net>

* placate lint

Signed-off-by: Andrew Thornton <art27@cantab.net>

* remove commented out code

Signed-off-by: Andrew Thornton <art27@cantab.net>

Co-authored-by: techknowlogick <techknowlogick@gitea.io>
2020-09-25 07:09:23 +03:00
..
attachment.go Add a storage layer for attachments (#11387) 2020-08-18 12:23:45 +08:00
cache.go Mark Cache with ini tag (#12605) 2020-08-26 02:04:18 +03:00
cors.go Movde dependents on macaron from modules/setting (#10050) 2020-01-29 09:47:46 +02:00
cron.go Refactor Cron and merge dashboard tasks (#10745) 2020-05-16 19:31:38 -04:00
database_sqlite.go Move database settings from models to setting (#7806) 2019-08-24 11:24:45 +02:00
database_test.go Move database settings from models to setting (#7806) 2019-08-24 11:24:45 +02:00
database.go Set utf8mb4 as the default charset on MySQL if CHARSET is unset (#12563) 2020-08-22 13:56:33 +01:00
git.go [Vendor] Switch go-version lib (#12719) 2020-09-05 12:42:58 -04:00
indexer_test.go Restrict repository indexing by glob match (#7767) 2019-09-11 20:26:28 +03:00
indexer.go Support elastic search for code search (#10273) 2020-08-30 19:08:01 +03:00
lfs.go LFS support to be stored on minio (#12518) 2020-09-08 23:45:10 +08:00
log.go Pause, Resume, Release&Reopen, Add and Remove Logging from command line (#11777) 2020-07-05 20:07:07 -04:00
mailer.go Sendmail should create a process on the gitea system and have a default timeout (#11256) 2020-05-03 00:04:31 +01:00
markup.go Fix sanitizer config - multiple rules (#11133) 2020-04-29 12:34:59 +01:00
migrations.go Add retry for migration http/https requests (#9019) 2019-11-16 16:30:06 +08:00
project.go Kanban board (#8346) 2020-08-16 23:07:38 -04:00
queue.go Add Unique Queue infrastructure and move TestPullRequests to this (#9856) 2020-02-02 23:19:58 +00:00
repository.go Adopt repositories (#12920) 2020-09-25 07:09:23 +03:00
service.go Add /milestones endpoint (#8733) 2019-12-15 14:20:08 +00:00
session.go Movde dependents on macaron from modules/setting (#10050) 2020-01-29 09:47:46 +02:00
setting.go Check passwords against HaveIBeenPwned (#12716) 2020-09-08 17:06:39 -05:00
task.go Graceful Queues: Issue Indexing and Tasks (#9363) 2020-01-07 12:23:09 +01:00
webhook.go Add Matrix webhook (#10831) 2020-03-28 15:09:55 +02:00