samuelhwilliams / gt-powerup

Integration for GitHub and Trello supporting agile workflows

Home Page:https://gt-powerup.herokuapp.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Powerup for Github and Trello

A powerup for integrating GitHub and Trello, with the following features:

  • Add ‘sign-off’ checks to Pull Requests, indciating whether a ticket/story has been accepted by a product manager.
  • Add links to pull requests on Trello cards.

Dev machine dependencies

  • Node 10.4.0
  • Yarn (v1.9.4)

TODO / Tech debt

  • let users choose whether they need to give permissions for private repositories (repo scope for private vs repo:status for public)
  • !!! trello callback URLs need to contain a secret for callback authentication !!!
  • check that webhooks exist when going to /github/choose-repos
  • regular data deletions for old/unused accounts/hooks/tokens
  • refactor api hydration calls to minimise external requests (check how many are being sent out and what's bad)
  • Centralise the from_json/hydrate logic on models
    • is hydration even a good thing to do? probably not
  • logging to text or json streams - need to pass all variables in separate from formatted strings
  • variable typing/annotations (mypy)
  • review and sanitise db connections and transactions
  • add target_url to github statuses (point to trello board?)
  • clean up account deletion journey (require deleting owner repos/boards/lists first?)
  • refactor trello/github clients to have centralised core methods (_request/_get/...)
  • Delete TrelloList entries when User.trello_token is invalid ???
    • Infact - need to gracefully handle when the token expires

About

Integration for GitHub and Trello supporting agile workflows

https://gt-powerup.herokuapp.com

License:MIT License


Languages

Language:Python 72.4%Language:HTML 22.2%Language:CSS 2.7%Language:JavaScript 2.3%Language:Mako 0.4%Language:Shell 0.0%