A Zulip bot that partners people for pair programming practice :)
Pairing Bot interacts through private messages on Zulip:
subscribe
to start getting matched with other Pairing Bot users for pair programmingschedule monday wednesday friday
to set your weekly pairing schedule
skip tomorrow
to skip pairing tomorrow
unskip tomorrow
to undo skipping tomorrowstatus
to show your current schedule, skip status, and nameunsubscribe
to stop getting matched entirely
add-review
to add a publicly viewable review to help other users learn about Pairing Bot.get-reviews
to view the 5 most recent reviews for Pairing Bot. You can pass in an integer param to specify the number of reviews to get back.cookie
to get the most amazing cookie recipe!In addition to the words below, there's an architecture diagram: docs/pairing-bot.excalidraw.svg
main
branch with Cloud BuildThe database must be pre-populated with some data:
Zulip bots must have an owner set in Zulip and may only have one owner at a time. RC Pairing Bot's ownership is given to whoever is working on Pairing Bot at the moment. The current owner is Jeremy Kaplan.
Please contact Charles Eckman and/or Jeremy Kaplan for help getting started. You'll get an overview of Pairing Bot's code and commit access to this repo. You'll also get a tour of the Google Cloud project and access to the resources in it.
You can open a Pull Request for Pairing Bot without contacting the project owners, but that means you'll lose out on the testing environment described below!
Pairing Bot has a test environment where you can validate your changes before changing the main Pairing Bot. It consists of:
dev
branch in GitHub that automatically deploys pushed changes to the GCP project.dev
branch and push to this GitHub repo.dev
against main
. If you have Git permissions from the maintainers then feel free to merge your changes in!Pull requests are welcome, especially from RC community members!
Pairing Bot is an RC community project.
Your contributions are welcome and encouraged, no matter your prior experience!