mirror of
https://tvoygit.ru/Djam/abfmigrator.git
synced 2025-02-23 10:22:46 +00:00
No description
.vscode | ||
.gitignore | ||
Dockerfile | ||
go.mod | ||
go.sum | ||
LICENSE | ||
main.go | ||
main_test.go | ||
README.md |
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
где
ABF_API_URL
- адрес ABFABF_FILE_STORE_URL
- адрес файлового хранилища (не используется)ABF_LOGIN
- имя пользователя для входа в ABF (login)ABF_PASSWORD
- пароль пользователя ABFGITEA_API_URL
- адрес giteaGITEA_TOKEN
- токен пользователя gitea для доступа к APIGITEA_OWNER
- владелец репозитория, часто пользователь или организацияPLATFORM_ID
- ID платформы в ABFREPO_ID
- ID репозитория в ABFOWNER_NAME
- владелец платформы и репозитрия в ABF
В docker
- собрать контейнер
docker build --network=host -t abfmigrator .
- запустить контейнер
docker run -v $PWD/.env:/.env abfmigrator