Skip to main content

Manage Phabricator tasks from the comfort of your terminal

Project description

phable

Manage Phabricator tasks from the comfort of your terminal.

phable is a CLI allowing you to manage your Phorge/Phabricator tasks.

It tries to be very simple and not go overboard with features. You can:

  • create a new task
  • display a task details
  • move a task to a column on its current board
  • assign a task to a user
  • add a comment to a task

Installation

$ pip install phable-cli

Usage

$ phable --help
Usage: phable [OPTIONS] COMMAND [ARGS]...

  Manage Phabricator tasks from the comfort of your terminal

Options:
  --help  Show this message and exit.

Commands:
  assign   Assign one or multiple task ids to a username
  comment  Add a comment to a task
  create   Create a new task
  move     Move one or several task on their current project board
  show     Show task details

Setup

For phable to work, you need to define the following environment variables:

  • PHABRICATOR_URL: URL to your phabricator instance. Ex: PHABRICATOR_URL=https://phabricator.wikimedia.org
  • PHABRICATOR_TOKEN: Generate a token from ${PHABRICATOR_URL}/settings/user/${YOUR_USERNAME}/page/apitokens/
  • PHABRICATOR_DEFAULT_PROJECT_PHID: id for the Phabricator project to be used by default when creating tasks.

Note: to get PHABRICATOR_DEFAULT_PROJECT_PHID, define the first 2 environment variables, and run the following command, where T123456 is a task id belonging to your project.

$ phable show T123456 --format=json | jq -r '.attachments.projects.projectPHIDs[]'

Tips and tricks

If you're using iTerm2, you can turn the task IDs into clickable links, by going to iTerm2 > Settings > Profiles > Advanced > Smart Selection > Edit > [+]:

Then click on the new rule Notes field, and set it to Phabricator, and set the Regular expression field to T\d{6} (adjust the number of digits to what a task ID looks like in your instance. The latest created task has ID 385678 right now, so \d{6} gives us some leeway).

One that is done, holding Command when hovering on a task ID should turn it into a link.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

phable_cli-0.1.2.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

phable_cli-0.1.2-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file phable_cli-0.1.2.tar.gz.

File metadata

  • Download URL: phable_cli-0.1.2.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.13.2 Darwin/24.3.0

File hashes

Hashes for phable_cli-0.1.2.tar.gz
Algorithm Hash digest
SHA256 82cc2ca690732aa7a76da2afcb525d6e7b2ebcaaa2247b572e729cf3872a2c76
MD5 62912afe08502da966d9bf914f44b741
BLAKE2b-256 1e3ebfca33ec62ddb18f7106f96c4cf9b0291ad94b2fe6753a9e4de0ec5efcba

See more details on using hashes here.

File details

Details for the file phable_cli-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: phable_cli-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.13.2 Darwin/24.3.0

File hashes

Hashes for phable_cli-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0824870a3435ed49eb2cf8c8872818b06e02459bc8586f94696ae199a3c52916
MD5 b6b120499f64b42b6bf1622f6752b360
BLAKE2b-256 90b031500435bdd5b51ac647e2847c5f759747e430f61b9e764ec238659b75b8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page