You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
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>
4 years ago
..
blob.go Swagger info corrections (#9441) 5 years ago
branch.go Move all push update operations to a queue (#10133) 4 years ago
collaborators.go Remove page size limit comment from swagger (#11806) 4 years ago
commits.go Not using "ctx.ServerError" in api (#12907) 4 years ago
file.go Add better Swagger description and a example for GetArchive (#12743) 4 years ago
fork.go Not using "ctx.ServerError" in api (#12907) 4 years ago
git_hook.go Swagger info corrections (#9441) 5 years ago
git_ref.go Swagger info corrections (#9441) 5 years ago
hook.go Refactor: move Commit To APIFormat Code & Lot of StopWatch related things (#12729) 4 years ago
hook_test.go API endpoint for testing webhook (#3550) 6 years ago
issue.go Fixed count of filtered issues when api request. (#12275) 4 years ago
issue_comment.go Remove page size limit comment from swagger (#11806) 4 years ago
issue_label.go Add Organization Wide Labels (#10814) 4 years ago
issue_reaction.go Remove page size limit comment from swagger (#11806) 4 years ago
issue_stopwatch.go Refactor: move Commit To APIFormat Code & Lot of StopWatch related things (#12729) 4 years ago
issue_subscription.go Remove page size limit comment from swagger (#11806) 4 years ago
issue_tracked_time.go Remove page size limit comment from swagger (#11806) 4 years ago
key.go Remove page size limit comment from swagger (#11806) 4 years ago
label.go Not using "ctx.ServerError" in api (#12907) 4 years ago
language.go Add language statistics API endpoint (#11737) 4 years ago
main_test.go API endpoint for testing webhook (#3550) 6 years ago
migrate.go Adopt repositories (#12920) 4 years ago
milestone.go Not using "ctx.ServerError" in api (#12907) 4 years ago
mirror.go Refactor api repo dir (#10048) 4 years ago
pull.go Not using "ctx.ServerError" in api (#12907) 4 years ago
pull_review.go Not using "ctx.ServerError" in api (#12907) 4 years ago
release.go API: GetReleaseByID return 404 if not found (#12933) 4 years ago
release_attachment.go Add a storage layer for attachments (#11387) 4 years ago
repo.go Not using "ctx.ServerError" in api (#12907) 4 years ago
repo_test.go Fixes #5960 - Adds API Endpoint for Repo Edit (#7006) 5 years ago
star.go Remove page size limit comment from swagger (#11806) 4 years ago
status.go Add Access-Control-Expose-Headers (#12446) 4 years ago
subscriber.go Remove page size limit comment from swagger (#11806) 4 years ago
tag.go [API] enable paggination for ListRepoTags (#10454) 4 years ago
topic.go Remove page size limit comment from swagger (#11806) 4 years ago
transfer.go Fix bug preventing transfer to private organization (#12497) 4 years ago
tree.go Remove page size limit comment from swagger (#11806) 4 years ago