INACTIVE - Generate Gantt Diagrams from GitHub Issues
Перейти к файлу
Christopher DeCairos 8b8862c26b Merge pull request #1 from mozilla/d3
front-end update with d3
2016-09-23 17:22:48 -04:00
public fixing filtering 2016-09-23 14:18:00 -07:00
.gitignore automatic env loading 2016-08-04 16:39:52 -04:00
Procfile Backend Rewrite 2016-08-04 16:02:02 -04:00
README.md Update README.md 2016-08-04 16:57:45 -04:00
app.json Add Heroku generated app.json 2016-08-19 13:55:51 -07:00
config.example.js Configurable server port 2013-04-10 09:55:51 +02:00
github.js Backend Rewrite 2016-08-04 16:02:02 -04:00
package.json automatic env loading 2016-08-04 16:39:52 -04:00
sample.env automatic env loading 2016-08-04 16:39:52 -04:00
screenshot.png first commit 2013-01-10 10:13:13 +01:00
server.js automatic env loading 2016-08-04 16:39:52 -04:00

README.md

Github issues Gantt for Mozilla Advocacy

Gantt Diagram

Installation

Requires Node.js

  • Clone the git repository, and install dependencies
$ git clone git://github.com/mozilla/mozilla-advocacy-gantt.git
$ cd mozilla-advocacy-gantt
$ npm install

Configuration

Copy sample.env to .env - cp sample.env .env and edit it to set your dev environment

  • Server Environment Config

    • GITHUB_OAUTH_TOKEN: Oauth Token with public repo access. https://github.com/settings/tokens
    • GITHUB_REPO: The repo to fetch issue and milestone data from
    • GITHUB_USER: The GitHub user/org that owns the repo
    • PORT: The port number that the server should listen for connections on
  • Client Side

    • modify public/config.js as required

Custom colors per developer

In public/stylesheets/style.css Add the lines:

.fn-gantt .ganttUser1 { background-color: #DCBFEE; } // The color of the issue
.fn-gantt .ganttUser1 .fn-label { color: #4F1D6B; } // The color of the issue text

to the end somewhere. Change 'User1' to anything so long as it is the same for both. You can also add as many users as you want. Change the '#DCBFEE' to any HTML color. Change the '#4F1D6B' to a darker version of the first color. (Or have light text, and dark issues....)

Next, in public/config.js Find the line:

"unassigned": "ganttRed"

and before it, add the line:

    "MySuperAwesomeGitHubUsername": "ganttUser1",

Take note: Username is case sensitive. Use the same style as you added to the .css file. Remember to add a comma at the end of the line. (Page will not load charts if there is a syntax error)

Start the server

npm start

Open http://localhost:8080

/!\ The issues are downloaded ONLY the first time you access the page.

In GitHub

  • You can set the duration of each ticket by adding a label "1D" (1 day), "2D" (2 days), ...

TODO

  • fix bug: when tickets overlap holidays

  • Add a refresh button

Credits