Pass-the-project: Slack-based community game

Pass-the-project: Slack-based community game

5 devlogs
5h 19m
•  Ship certified
Created by logabe

Pass-the-project is a collaborative coding project taking place in the Hack Club slack. I'm working on a bot that will help facilitate the game. The rules are as follows:
1. People vote on a project and tools
2. The project is hosted on a private GitHub repository
3. One person has up to a week to work on the project
4. Once the person pushes to the repo, they lose edit access but can still view, create issues, etc
5. That person then passes the project onto another person who will be added to the repo
Repeat until the project is shipped!

The bot has 2 commands:
/pass which passes the project onto another person
/project which gives info about the current project

Timeline

Ship 1

1 payout of shell 71.0 shells

logabe

25 days ago

logabe Covers 5 devlogs and 5h 19m

Okay, it's been a while, but I'm feeling like I might as well ship now. I'll probably also need to figure out a way to host the bot, but that can wait a bit...

Update attachment

Added timers to remove a user's editing permissions after seven days and send a warning at six. Also various misc changes

Update attachment

Moved more stuff over to SQLite to make sure everything persists. The last thing I need to do is use display names instead of raw ids, and then test it and ship!

Update attachment

Moved some data storage for the account linking process over to SQLite to prevent data being lost in case of a crash or outage.

Update attachment

Finished the integration with GitHub! You can now tag in another person, which removes your edit access on the project repository and sends an invitation to that person.

Update attachment