mirror of
https://tvoygit.ru/Djam/abfmigrator.git
synced 2025-02-23 10:22:46 +00:00
59 lines
1.7 KiB
Markdown
59 lines
1.7 KiB
Markdown
# 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
|
||
```
|
||
|