-
-
Notifications
You must be signed in to change notification settings - Fork 5.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Please implement migration features Gitea -> Gitea as available for Github -> Gitea #8380
Comments
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs during the next 2 weeks. Thank you for your contributions. |
A comment a day Still relevant 😉 |
@IzzySoft is there any PR that currently addresses this? |
@rakshith-ravi no idea, I'm not a Go dev. |
no - but Its on track ... |
Any news? If not, I'd be happy to help and work on a PR. |
@j-be Nobody are working on this. Please help to send a PR. |
🤔 in this case #10895 would be interesting ... |
@j-be it is worth to have a look at https://gitea.com/gitea/go-sdk |
@6543 thanks, that should make it a lot easier indeed. For #10895: I could just add a dependency on https://gitea.com/gitea/go-sdk to Gitea itself, right? I see a point in having the SDK (which seems more like just-a-REST-client to me) outside the main repo. I mean, who would want to depend on all of Gitea just to interact with the API? What I am still unsure about is how I would implement the "migrate from my own Gitea instance" thingy, which is actually what this issue is about. I think this is closely related to #9096, which seems to be still under discussion. Anyway, I will try to get at least the cloning from https://gitea.com up and running. We'll see how things have evolved until then. |
pleace dont ... it would not be acepted anyway ...
It is
this is the best way for now ... I'll have a look at #9096 witch will bring a handling for individual inctances and there we can add gitea too tanks for your effort - I'll looking forward to your pull :) |
@6543 ok, no https://gitea.com/gitea/go-sdk then... What do you think about reusing the structs from |
This specific feature doesn't really need to rely on #10895, as that would be more so people can import our API structs into their own hand-rolled libraries/clients. If I understand correctly, this issue is about being able to migrate a repo from one Gitea to another using the migration UI. The biggest problem would probably be version compatibility between the instances, but that could be discussed later. |
@j-be @jolheiser I think for now we can just thread go-sdk just as any other external lib and use it similar to the gitlab client ? |
@6543 I think we can add go-sdk as dependency library to do that. Why did you think we shouldn't? |
So, I have implemented a first rough draft based on
I'm also not sure yet on how to handle It works quite ok as far as unit test goes. It would be great if someone could provide me a Migrated version of https://gitlab.com/gitea/test_repo on gitea.com and either transfer the ownership to me, or give me an AccessToken for it. I based my unit test on |
TODOs: * Find out how to get or default missing fields * Work on unit tests refs go-gitea#8380 Signed-off-by: Juri Berlanda <juriberlanda@hotmail.com>
I pushed my first draft for review and discussion. Please be kind, I'm new to go and I'm still in the phase of fighting syntax, semantics, and compiler. I also faced some weird behaviour when migrating the test_repo to gitea.com (see #11705). I'm still missing these:
I'm having some trouble with:
and finally I seem to be doing something wrong with |
Thanks a lot to all who contributed to this! 😃 |
This is a follow-up from #7748 (cleaned up):
[x]
):Description
When migrating repositories from Github to Gitea, almost all data is picked up – including issues, release notes etc. Unfortunately, this is not the case when migrating between Gitea instances (e.g. moving a self-hosted repo to Codeberg.org). Could we have the same feature-set for that? Thanks in advance!
The text was updated successfully, but these errors were encountered: