Kubera
A project management dashboard for GitHub and Harvest.
Usage
- Authorize Kubera to use your GitHub and Harvest accounts.
- Select the GitHub repository and Harvest project.
- 💸 💹
Authorization
GitHub
Generate a Personal Access Token:
- Log in to GitHub.
- Navigate to https://github.com/settings/tokens.
- Click "Generate new token".
- Name the token "Kubera" and give it "repo", "read:org", and "read:user" scopes.
- Record the token.
Harvest
Generate a Personal Access Token:
- Log in to Harvest.
- Navigate to https://id.getharvest.com/developers.
- Click "Create New Personal Access Token".
- Name it "Kubera".
- Record the token and account ID.
Data Sources
Estimates
Kubera understands your estimation process by looking at all issues on a GitHub repository. Estimates are assigned to an issue by using a specially constructed label.
Estimate labels should contain text of the form @estimate(<Points>);
; e.g.: @estimate(5); L
.
<Points>
is the estimated points; a positive integer.
Sprints
Kubera ties your work into sprints using the projects on your GitHub repository. Projects are known to represent sprints by the data in their "Description" field.
Sprint projects should contain text of the form @sprint(<Number>, <StartDate>, <EndDate>);
; e.g.: @sprint(1, 20180101, 20180114);
.
<Number>
is the sprint number; a unique and sequential positive integer.<StartDate>
is the start date; a date in the formYYYYMMDD
.<EndDate>
is the end date; a date in the formYYYYMMDD
.
Actuals
Kubera determines actual costs (in time and money) by cross-referencing a Harvest project to the configured sprint durations.