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 repoThen, 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-keyThe shared account key for the blob account.azure-blob.account-nameThe name of the blob storage account.azure-blob.containerThe container that will store phabricator assets. Typically you’ll want to create aphabricatorcontainer just for phabricator assets.azure-blob.endpointThe 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.