Contributing to the Handbook
All handbook pages use the same contribution process, following these steps:
1. Making Changes to a Page
Section titled “1. Making Changes to a Page”Each page in the handbook has an “Edit this page” link at the bottom that takes you directly to the GitHub source file. This is the easiest way to start a contribution:
- Click the “Edit this page” link on any handbook page
- You’ll be taken to GitHub where you can edit the content directly
- If you’re not already logged in to GitHub, you’ll be prompted to sign in
2. Creating a Branch
Section titled “2. Creating a Branch”When you make edits on GitHub:
- At the bottom of the editor, you’ll see a “Propose changes” section
- Enter a brief description of your changes in the first field (e.g., “Update team meeting guidelines”)
- Optionally, add a more detailed description in the second field
- Select “Create a new branch and start a pull request”
- Name your branch something descriptive (e.g.,
update-meeting-guidelinesorfix-typo-in-onboarding) - Click “Propose changes”
3. Creating a Pull Request (PR)
Section titled “3. Creating a Pull Request (PR)”After proposing changes, you’ll be taken to the Pull Request creation page:
- The title will be pre-filled with your brief description
- Add any additional context needed in the description box
- For Advice Process proposals, add the
advice-processlabel from the right sidebar under “Labels” - Click “Create pull request”
4. Requesting a Review
Section titled “4. Requesting a Review”Once your PR is created:
- On the right sidebar of your PR, click “Reviewers”
- Search for and select appropriate team members to review your changes
- For small changes, one reviewer is sufficient
- For larger changes or Advice Process proposals, select 2-3 reviewers
5. Addressing Feedback
Section titled “5. Addressing Feedback”After submitting your PR, reviewers may suggest changes:
- You’ll receive notifications when reviewers comment on your PR
- Address feedback by making additional commits to your branch
- Respond to specific comments to indicate when you’ve addressed them
- If discussion is needed, use the comment features on the PR
6. Merging Your Changes
Section titled “6. Merging Your Changes”Once your PR is approved:
- You’ll see a green “Merge pull request” button
- Click this button to merge your changes into the main handbook
- Confirm the merge
- After merging, click “Delete branch” to keep the repository clean
Your changes will be deployed to the live handbook automatically after merging.
Content Types
Section titled “Content Types”Advice Process Proposals
Section titled “Advice Process Proposals”When creating an Advice Process proposal:
- Follow the steps above to create a PR
- Important: Add the
Advice Processlabel to your PR - Use the Advice Process template
- Notify relevant stakeholders in the PR description using
@usernamementions
Team Documents
Section titled “Team Documents”When adding or updating team documents:
- Place files in the appropriate directory under
src/content/docs/ - Follow the existing directory structure and naming conventions
- Include frontmatter at the top of your Markdown file with:
---title: Your Document Titledescription: A brief description of the document---
Weekly Memo Contributions
Section titled “Weekly Memo Contributions”Weekly memos follow a collaborative process:
-
Creating the Memo:
- If the memo doesn’t exist yet, create a new branch named
memo-yyyy-mm-dd - Create the file in
weeklies/yyyy-mm-dd.mdusing the weekly memo template - Add your content and commit to the branch
- Create a PR called
draft/yyyy-mm-dd
- If the memo doesn’t exist yet, create a new branch named
-
Passing to Next Contributors:
- After adding your content, assign the next set of contributors using the “Assignees” feature
- Add a comment mentioning them with
@usernameto notify them
-
Final Steps:
- The last person to contribute should tag Bomee and Erika as reviewers for the PR using the “Reviewers” feature
- Bomee/Erika will review, merge the PR to main, and post to the #_announcements channel
Need Help?
Section titled “Need Help?”If you’re new to Git or GitHub, don’t worry! Here are some resources:
- Ask a teammate for a quick walkthrough of your first contribution
- Post questions to the #please-and-thanks channel