https://github.com/avin/chpicker
https://github.com/avin/chpicker
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/avin/chpicker
- Owner: avin
- Created: 2023-11-23T22:06:27.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-11-24T07:17:20.000Z (over 2 years ago)
- Last Synced: 2026-01-21T14:11:08.560Z (5 months ago)
- Language: JavaScript
- Size: 6.84 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Chpicker
Автоматическое создание cherry-pick pull-request-ов в релизные ветки + подливка master в ветку PR.
## Установка
```sh
npm install -g @avinlab/chpicker
```
## Настройка токена
Токен Bitbucket нужен для работы с pull-request-ами.
```sh
chpicker --bbtoken YOUR_TOKEN
```
Токен сохраняется в `~/.chpicker/config.json`.
## Запуск
Cherry-pick по ссылке на коммит:
```sh
chpicker
```
Например:
```sh
chpicker https://mybitbucker.com/projects/PROJECT/repos/REPO/commits/482849e20d594598e953edee145d54779e15c0dc 1.101
```
Создаётся pull-request через API, затем открывается его страница в браузере.
## Подливка master в ветку PR
```sh
chpicker https://mybitbucker.com/projects/PROJECT/repos/REPO/pull-requests/1046/overview
```
По ссылке на pull-request будет выполнен merge из `master` в ветку PR.
## Прокси для HTTP запросов
В `~/.chpicker/config.json` можно указать прокси:
```json
{
"bbToken": "TOKEN",
"proxy": "http://user:pass@proxy.company.local:8080"
}
```
## Временные директории
Временные репозитории создаются в `~/.chpicker/work`.
Для каждого запуска используется отдельная уникальная папка вида `-`, что исключает коллизии при параллельных запусках.