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