philschatz / gh-board

:octocat: "Serverless" Kanban for GitHub Issues using gh-pages
http://philschatz.github.io/gh-board/
GNU Affero General Public License v3.0
428 stars 110 forks source link
github issues javascript kanban project-management serverless

Serverless Kanban Board for GitHub Issues

issues dependency status dev dependency status

Why waste time and money paying for a Ticket Tracker when you already work in GitHub? Now, you don't have to.

image

Features

Multiple Repositories

Multiple Repositories in an organization can be shown on a board (from different organizations too!). The repository is shown in gray next to the Issue number.

image

Linked Issues and Pull Requests

Just add #123 or orgName/RepoName#123 to the Issue or Pull Request body and linked Issues will show up with the column they are in, both below the Card and in the preview popup.

image

Real-Time Collaboration

By clicking the :pencil2: icon next to the card title, multiple people can edit the Issue Body at once (ie in a meeting), and when editing is done, one person clicks Save to GitHub.

Features:

gh-board_realtime-editing4

Filtering

gh-board_filters

Milestone Planning

When doing Milestone (or Sprint) planning there is a view to easily move cards into milestones

gh-board_milestone-planning

Moving Cards

Cards can be dragged from one column to the next

gh-board_moving-cards

Task Lists

By using the - [ ] notation in the body of an Issue or Pull Request, the progress of an Issue is shown in the top-right corner of a Card.

gh-board_task-lists

CI Status and Merge Conflict

image

image

image

Burnup Chart

Why Burnup instead of Burndown?

Shows a burnup chart for a Milestone (ie "Sprint" or "Iteration"). If you use select multiple repositories it will include all of them.

It also skips when nothing was opened or closed that day/month/year (useful to see weekends or holidays).

burnup-chart

Issue Image

If an Issue or Pull Request contains an image then it will be shown in the Issue

image

Pull Request to non-default branch

Sometimes Pull Requests go to a branch other than the main branch. This makes it clear when that happens.

image

Batch-Edit Labels in Multiple Repositories

If you need to rename a column or remove a duplicate label you can get to this page from the Settings dropdown next to the filter link.

image

Easter Eggs

Plus, it comes with totally useful easter eggs you can unlock!

easter-eggs

Examples

Just specify a GitHub repository in the URL and off you go!

Development

How Does it Work?

Hosting your own Forked Version

  1. create a fork
  2. switch to the gh-pages branch
  3. make a commit and push it to gh-pages (to trigger GitHub to start hosting the files)
  4. go to https://${USERNAME}.github.io/gh-board/
To make edits and push them up on GitHub
  1. make edits in the src directory in master
  2. commit your changes
  3. run npm run deploy
To update your fork with the upstream (this repo)
  1. git pull https://github.com/philschatz/gh-board.git master
  2. run npm run deploy

TODO List