picasso
Feather weight CLI tool for synching Github issue labels across repos.
Usage
- Create a simple JSON object mapping
name
tocolor
(e.g.labels.example.json
):
labels.example.json
"good first issue": "DD1A8E""help wanted": "74E7BA""investigate": "74E7BA""feature request": "DB2E2E""invalid": "EDEDED""duplicate": "EDEDED""wontfix": "EDEDED""question": "FFD069""faq": "FFD069""docs": "FFD069""bug": "72D1ED""regression": "72D1ED""breaking": "72D1ED""blocked": "444444"
- Install and run
picasso
:
npm install picasso -g
picasso --username [gh-username] --password [gh-password] \
--repo indexzero/picasso --file labels.json
Watch as the labels are added to your repo:
$ picasso
ƒ. username indexzero
ƒ. password
ƒ. repo indexzero/picasso
ƒ. label-file labels.example.json
ⅰ. Listing labels for indexzero/picasso
ⅰ. Updating bug in indexzero/picasso
ⅰ. Updating duplicate in indexzero/picasso
ⅰ. Updating enhancement in indexzero/picasso
ⅰ. Updating invalid in indexzero/picasso
ⅰ. Updating question in indexzero/picasso
ⅰ. Updating wontfix in indexzero/picasso
ⅰ. Updating design in indexzero/picasso
ⅰ. Updating development in indexzero/picasso
ⅰ. Updating regression in indexzero/picasso
ⅰ. Updating blocked in indexzero/picasso
ⅰ. Updating deployed in indexzero/picasso
ⅰ. Done syncing labels with indexzero/picasso
picasso
uses frameless
- Passing
--save
will save all options to~/picasso.f.json
- If any CLI option is not provided you will be prompted for it.