Basecamp and Github Sync Project
This is a project to use Code Review Live and my Basecamp Elixir Library to sync the two
Problem
Github Projects is a Kanban boards with Neverending Sprints. This is bad for team modivation.
Also slack is a huge source of topic fragmentation and lack of context added to Issues where they belong.
I think Basecamp discourages communication fragmentation and encourages documentation which helps us understand stuff.
Measure of Success
If Paul has no idea we're using BC, it's always up to date (because BC naturally makes sure things are up to date).
A final goal is that comments are
Solution
- Linking Step: Look for all the tasks that aren't linked in the DB and link them
- Reactive: When you check off a Basecamp todo then it will drag the card to the right in Basecamp Projects
Rabbit holes
These are a bunch of simplifying decisions that will help people not waste too much time
It's hard to know which of the two sources is more up to date. Ways we can get around this:
- PR's status always wins
- One directional Sync
- Manually pick direction? (Mix task)
- Board always wins because that's what we want to make sure is always up to date
- Only reactive: When you get a webhook or people comment with magic commands.
- No Webhooks for Github: These aren't super hard to do perhaps but would complicate things and the GraphQL endpoint is much easier to use.
It's hard to know that a Github thing is connected to a Basecamp thing. How do we solve this problem?
- Save the links in the DB
- Manually link them
- Look for BC todos with a link to a Github thingy
- Look for tasks with the same name
- If you can't find it, create a new BC todo in an "unscoped" category
No-gos
These are things that we've explicitly fenced of as things we're not going to do.