Программа для создания новогое issue для проекта с приклеплением файла на gitlab.com
Для работы с нашей программой нам понадобится:
- Python 2.7 или 3.5
- Виртуальное окружение
- Библиотеки sys, requests, datatime, optparse
- Проект на gitlab.com
Чтобы создать виртуальное окружение, введите в терминале следующее:
$ virtualenv myenv # Создаем виртуальное окружение
$ source myenv/bin/activate # Активируем виртуальное окружение
Теперь нам надо установить нужные зависимости для работы с нашей программой. Чтобы установить все зависимости которые нам нужны, введите в терминале следующее:
$ pip install -r requirements.txt # Установит все нужные нам зависимости
проверим все установленные зависимости в виртуальном окружении командой:
$ pip list
Вы должны получить следующее:
$ pip list
certifi (2017.7.27.1)
chardet (3.0.4)
idna (2.6)
pip (9.0.1)
requests (2.18.4)
setuptools (36.4.0)
urllib3 (1.22)
wheel (0.24.0)
- Перейдем по ссылке для генерации токена.
- В поле Name введем имя нашего приватного токена
- В поле Expires at назначим срок жизни токена
- В Scopes отметим api Access your API
- Сгенерируем наш ключ кликая на кнопку Create personal access token После всех выполненых пунктов вы должны получить в поле Your New Personal Access Token ваш токен, у меня такой:
cvrw5LbxAkzy3yJsWyef
Доступные параметры для программы:
- --gitlab_token [ токен на gitlab.com ]
- -f, --file [ файл в текущей директории ]
- -p, --project [ ID проекта на gitlab.com ]
- -t, --title [ Заголовок issue ]
- --gitlab_token=cvrw5LbxAkzy3yJsWyef токен пользователя для доступа
- --file=example-file.txt файл который будет загружен на gitlab.com
- -project=4072792 ID вашего проекта на gitlab.com2
- -title=Issue название вашего нового issue
python gitlab-upload.py --gitlab_token=cvrw5LbxAkzy3yJsWyef --file example-file.txt --project 4072792 --title Issue