lezeh
is a CLI tool to ease day-to-day engineering operations such as:
* Merging feature branch (by convention, specific using phabricator task number) into master,
this includes cleaning up (delete) the merged feature branch
* Merge and run deployment commands
Go to latest releases and download the binaries here
| Binary | OS |
| ------------------------------------ | ----- |
| lezeh-x86_64-unknown-linux-gnu.zip
| Linux |
| lezeh-x86_64-apple-darwin.zip
| macOS |
bash
cargo install lezeh
This requires rust
bash
make install
First create config file at ~/.lezeh
, we're using YAML format.
```yaml phab: apitoken: test125 pkcs12path: /path/to/pkcs12 host: 'yourphabricatorhost.com' pkcs12_password: abcdefg
ghub: api_token: test124
bitly: api_token: test123
deployment: repositories: # This is a unique key that will be used as hashmap key # for the repo. - key: "repo-key" path: "repo-local-path" githubpath: "username/reponame" deploymentschemebykey: stg: name: "Deploy to stg" defaultpullrequesttitle: "Merge into stg" mergefrombranch: "master" mergeintobranch: "stg" prod: name: "Deploy to prod" defaultpullrequesttitle: "Merge into prod" mergefrombranch: "stg" mergeintobranch: "prod" ```
```bash
lezeh deployment merge-feature-branches {tasknumber} {tasknumber} {task_number} ...
#
lezeh deployment deploy {repokey} {schemekey} ```
lezeh url shorten {longUrl}