2024-11-25 17:56:12 +03:00
|
|
|
|
# abfmigrator
|
|
|
|
|
|
|
|
|
|
Утилита миграции репозиториев, которая создает зеркала на в основанных на gitea репозиториях расположенных в abf
|
|
|
|
|
(abf.io, abf.openmandriva.org)
|
|
|
|
|
|
2024-11-25 23:25:55 +03:00
|
|
|
|
|
|
|
|
|
## Сборка
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
export GOPROXY=direct
|
|
|
|
|
go get ./...
|
|
|
|
|
go build -o abfmigrator .
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Тесты
|
|
|
|
|
```bash
|
|
|
|
|
go test ./...
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Использование
|
|
|
|
|
|
|
|
|
|
Создать в папке с программой файл `.env`
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
ABF_API_URL=https://abf.miproject.org
|
|
|
|
|
ABF_FILE_STORE_URL=https://abf.miproject.org
|
|
|
|
|
ABF_LOGIN=user
|
|
|
|
|
ABF_PASSWORD=password
|
|
|
|
|
GITEA_API_URL=https://mygitea.org/api/v1
|
|
|
|
|
GITEA_TOKEN=token_user_gitea
|
|
|
|
|
GITEA_OWNER=owner_gitea
|
|
|
|
|
PLATFORM_ID=abf_id_platform
|
|
|
|
|
REPO_ID=abf_id_repo
|
|
|
|
|
OWNER_NAME=abf_owner
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
где
|
|
|
|
|
1. `ABF_API_URL` - адрес ABF
|
|
|
|
|
2. `ABF_FILE_STORE_URL` - адрес файлового хранилища (не используется)
|
|
|
|
|
3. `ABF_LOGIN` - имя пользователя для входа в ABF (login)
|
|
|
|
|
4. `ABF_PASSWORD` - пароль пользователя ABF
|
|
|
|
|
5. `GITEA_API_URL` - адрес gitea
|
|
|
|
|
6. `GITEA_TOKEN` - токен пользователя gitea для доступа к API
|
|
|
|
|
7. `GITEA_OWNER` - владелец репозитория, часто пользователь или организация
|
|
|
|
|
8. `PLATFORM_ID` - ID платформы в ABF
|
|
|
|
|
9. `REPO_ID` - ID репозитория в ABF
|
|
|
|
|
10. `OWNER_NAME` - владелец платформы и репозитрия в ABF
|
|
|
|
|
|
|
|
|
|
## В docker
|
|
|
|
|
1. собрать контейнер
|
|
|
|
|
```
|
|
|
|
|
docker build --network=host -t abfmigrator .
|
|
|
|
|
```
|
|
|
|
|
2. запустить контейнер
|
|
|
|
|
```
|
|
|
|
|
docker run -v $PWD/.env:/.env abfmigrator
|
|
|
|
|
```
|
|
|
|
|
|