forgejo/modules
Jordan 5c092eb0ef
Add support for migrating from Gitlab (#9084)
* First stab at a Gitlab migrations interface.

* Modify JS to show migration for Gitlab

* Properly strip out #gitlab tag from repo name

* Working Gitlab migrations!
Still need to figure out how to hide tokens/etc from showing up in opts.CloneAddr

* Try #2 at trying to hide credentials.
CloneAddr was being used as OriginalURL.
Now passing OriginalURL through from the form and saving it.

* Add go-gitlab dependency

* Vendor go-gitlab

* Use gitlab.BasicAuthClient
Correct CloneURL.
This should be functioning!
Previous commits fixed "Migrated from"
from including the migration credentials.

* Replaced repoPath with repoID globally.
RepoID is grabbed in NewGitlabDownloader

* Logging touchup

* Properly set private repo status.
Properly set milestone deadline time.
Consistently use Gitlab username for 'Name'.

* Add go-gitlab vendor cache

* Fix PR migrations:
- Count of issues is kept to set a non-conflicting PR.ID
- Bool is used to tell whether to fetch Issue or PR comments

* Ensure merged PRs are closed and set with the proper time

* Remove copyright and some commented code

* Rip out '#gitlab' based self-hosted Gitlab support

* Hide given credentials for migrated repos.

CloneAddr was being saved as OriginalURL.

Now passing OriginalURL through from the form and
saving it in it's place

* Use asset.URL directly, no point in parsing.
Opened PRs should fall through to false.

* Fix importing Milestones.
Allow importing using Personal Tokens or anonymous access.

* Fix Gitlab Milestone migration if DueDate isn't set

* Empty Milestone due dates properly return nil, not zero time

* Add GITLAB_READ_TOKEN to drone unit-test step

* Add working gitlab_test.go.
A Personal Access Token, given in env variable GITLAB_READ_TOKEN
is required to run the test.

* Fix linting issues

* Add modified JS files

* Remove pre-build JS files

* Only merged PRs are marged as merged/closed

* Test topics

* Skip test if gitlab is inaccessible

* Grab personal token from username, not password.
Matches Github migration implementation

* Add SetContext() to GitlabDownloader.

* Checking Updated field in Issues.

* Actually fetch Issue Updated time from Gitlab

* Add Gitlab migration GetReviews() stub

* Fix Patch and Clone URLs

* check Updated too

* fix mod

* make vendor with go1.14

Co-authored-by: techknowlogick <techknowlogick@gitea.io>
Co-authored-by: 6543 <6543@obermui.de>
Co-authored-by: Lauris BH <lauris@nix.lv>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
2020-04-19 23:44:11 +08:00
..
analyze Migrate to go-enry new version (#10906) 2020-04-15 20:40:39 +03:00
auth Prevent merge of outdated PRs on protected branches (#11012) 2020-04-16 22:00:36 -03:00
avatar
base Add gitea-vet (#10948) 2020-04-05 07:20:50 +01:00
cache make avatar lookup occur at image request (#10540) 2020-03-27 14:34:39 +02:00
charset
context Fix release counter on API repository info (#10968) 2020-04-06 19:42:30 +01:00
convert Prevent merge of outdated PRs on protected branches (#11012) 2020-04-16 22:00:36 -03:00
cron
generate Add gitea-vet (#10948) 2020-04-05 07:20:50 +01:00
git Migrate to go-enry new version (#10906) 2020-04-15 20:40:39 +03:00
gitgraph
graceful
highlight
httplib
indexer Migrate to go-enry new version (#10906) 2020-04-15 20:40:39 +03:00
lfs Add gitea-vet (#10948) 2020-04-05 07:20:50 +01:00
log
markup Handle yaml frontmatter (#11016) 2020-04-09 11:54:50 +01:00
metrics
migrations Add support for migrating from Gitlab (#9084) 2020-04-19 23:44:11 +08:00
notification add request review from specific reviewers feature in pull request (#10756) 2020-04-06 19:33:34 +03:00
options Rename scripts to build and add revive command as a new build tool command (#10942) 2020-04-03 22:29:12 +03:00
password
pprof
private Upgrade golangci-lint to 1.24.0 (#10894) 2020-03-30 21:52:45 +03:00
process Add gitea-vet (#10948) 2020-04-05 07:20:50 +01:00
public Send 404 immediately for known public requests (#11117) 2020-04-18 22:01:06 +01:00
queue Avoid logging []byte in queue failures - convert to string first (#10865) 2020-03-29 15:12:15 +08:00
recaptcha
references
repofiles Avoid 0 new commits messages to be send (#11082) 2020-04-18 21:02:59 +01:00
repository Fix forked repo has no icon and language stat. (#10791) 2020-04-08 15:13:04 +03:00
secret
session
setting Add Matrix webhook (#10831) 2020-03-28 15:09:55 +02:00
ssh log.Fatal on failure to listen to SSH port (#10795) 2020-03-23 07:59:38 +00:00
structs Add support for migrating from Gitlab (#9084) 2020-04-19 23:44:11 +08:00
sync
task
templates Rename scripts to build and add revive command as a new build tool command (#10942) 2020-04-03 22:29:12 +03:00
test Add Organization Wide Labels (#10814) 2020-04-01 01:14:46 -03:00
timeutil
upload
user Add gitea-vet (#10948) 2020-04-05 07:20:50 +01:00
util
validation [API] Get a single commit via Ref (#10915) 2020-04-07 22:54:46 -04:00
webhook Add Matrix webhook (#10831) 2020-03-28 15:09:55 +02:00