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

1.7 KiB
Raw Blame History

abfmigrator

Утилита миграции репозиториев, которая создает зеркала на в основанных на gitea репозиториях расположенных в abf (abf.io, abf.openmandriva.org)

Сборка

export GOPROXY=direct
go get ./...
go build -o abfmigrator .

Тесты

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 .
  1. запустить контейнер
docker run -v $PWD/.env:/.env abfmigrator