abfmigrator/README.md

60 lines
1.7 KiB
Markdown
Raw Permalink Normal View History

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
```