Simple Dashboard-style Charts for Phabricator, with Focus on Gantt Charts.
- Gantt Chart for Tasks
- Colorize Task bars using it's Priority
- Identify Closed Tasks on Gantt
- Show Task Progress on Gantt
- Link Task Dependencies on Gantt
- Drag-n-Drop/ReSize Tasks on Gantt to Change it's Start-Date/Duration and Save it at Phabricator
- Ignore UnScheduled Tasks
- Export Gantt Chart to PDF/iCal/Excel/MS-Project
- Dashboard for Gantt Status:
- Overdue(using Phrequent)
- Tasks Count per User
- Simple HTTP-Digest Authentication
- Simple In-Memory Users, with Separate Access-Level for Admins(based on Phabricator User Roles)
- Respect Phabricator Task Edit Policies
- Cache Responses from Phabricator to Speed up Data Lookups
- Thanks to New Conduit API, We can Dynamically Choose Gantt Data from Phabricator itself using Saved Queries
- Support Wikimedia Sprint Extension
- PHP 7
- Phabricator 2016.36
-
Create a Bot User
-
Custom Fields for Maniphest
{ "phabulous-header": { "name": "Phabulous!", "type": "header" }, "phabulous-start-date": { "name": "Start Date", "caption": "Scheduled Start Date", "type": "date", "required": false, "search": true }, "phabulous-estimated-duration": { "name": "Estimated Hours", "caption": "Estimated number of hours this will take", "type": "int", "required": false, "search": true }, "phabulous-end-date": { "name": "End Date", "caption": "Scheduled End Date", "type": "date", "required": false, "search": true }, "phabulous-progress": { "name": "Progress", "caption": "", "type": "select", "options": { "0": "0%", "10": "10%", "20": "20%", "30": "30%", "40": "40%", "50": "50%", "60": "60%", "70": "70%", "80": "80%", "90": "90%", "100": "100%" }, "required": false, "search": true } }
-
Custom Query for People
-
Custom Query for Projects
-
Custom Query for Maniphest
These steps assume you already have completed the Configure Phabricator section.
-
$ composer install $ bower install
-
Configure Web-Server
There is a sample NginX Virtual-Server Configuration at etc/nginx/sites-available/phabulous.conf.
-
Configure Phabulous:
Open
app/config/parameters.yml
with text-editor:-
Set
phacility_url
Parameter to your Phabricator URL(with-out trailing slash). -
Set
phacility_phabulous_bot_token
to Bot User's Token. -
Set People/Projects/Maniphest Query Keys.
Open
app/config/security.yml
with text-editor:- Configure Users under
security.providers.in_memory.memory.users
key.
-
-
Change Symfony App Default Locale
-
Custom File
gantt_locale_XX.js
-
Set Gantt WorkTime
- kennyeni/phabricatorGantt - Inspired by
- BootStrap
- DHTMLX Gantt
- jQuery
- Phabricator
- Symfony
PHABulous is licensed under the MIT License.