This contains extensions for Phabricator used by [Kintaba](https://kintaba.com) internally.
Right now, this includes:
- Azure Blob Storage support. An adapter to use Azure’s blob storage as a Storage Engine for storing Files within phabricator.
- Azure Devops support. A harbormaster build step for queuing Differential Revisions builds in Azure Devops CI.
Everything here, unless otherwise mentioned, should be considered alpha code, please use at your own risk. We do use these in our instance, but we’re okay with a little instability on our own instance.
Drop this into a folder that sits alongside the phabricator
directory in your phabricator instance. Typically, this will be inside /var/www
like so:
/var/www # web root
/var/www/phabricator
/var/www/arcanist
/var/www/libkintaba # everything in this repo
Then, just tell phabricator to load this extension in your local.json
file:
{
"load-libraries": {
"libkintaba": "libkintaba/"
}
}
Once loaded, you’ll need to fill out four configuration options in your phabricator web UI:
azure-blob.account-key
The shared account key for the blob account.azure-blob.account-name
The name of the blob storage account.azure-blob.container
The container that will store phabricator assets. Typically you’ll want to create aphabricator
container just for phabricator assets.azure-blob.endpoint
The endpoint, without protocol prefix, of the blob account, typically:accountname.blob.core.windows.net
After filling those out, you can test that uploads work by dragging a file onto the phabricator homepage.