abfmigrator/README.md
2024-11-25 23:25:55 +03:00

59 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# abfmigrator
Утилита миграции репозиториев, которая создает зеркала на в основанных на gitea репозиториях расположенных в abf
(abf.io, abf.openmandriva.org)
## Сборка
```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
```