Skip to content

Document development and PR review workflows#77

Open
NeonDaniel wants to merge 1 commit into
masterfrom
doc_developer-workflow
Open

Document development and PR review workflows#77
NeonDaniel wants to merge 1 commit into
masterfrom
doc_developer-workflow

Conversation

@NeonDaniel

Copy link
Copy Markdown
Member

Description

Adds Standard Development Workflow document to describe best practices around branch naming, PR management, and rebase operations
Adds Reviewing a Pull Request document to outline the PR review process and considerations

Issues

Other Notes

Open to feedback if this can be better documented or clarified

@NeonDaniel NeonDaniel requested a review from a team June 17, 2026 21:01
Comment on lines +8 to +15
When creating a new branch to work on changes, it is recommended to use the
format `<type>_<description>`, where <type> is `feat`, `fix`, `doc`, or a
similar descriptor of the nature of changes being contributed and <description>
is a brief description in kebab-case. For example, the branch that adds this
page to documentation is labeled `doc_developer-workflow`.
> This is similar to [Conventional Branch](https://conventionalbranch.org/),
though there are cases where `/` in a branch name can cause issues with
git ref parsing that naively assumes it can segment the complete ref on `/`.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would maybe add something here about keeping branch names all lowercase, as macOS file paths are case-insensitive, so branch names that differ only in capitalization will conflict. For example, feat_this-branch will conflict locally with feat_This-Branch.

Comment on lines +105 to +114
When rebasing a branch, it is possible that merge conflicts will arise due to
changes in the base branch overlapping changes in the feature branch. When this
happens, the developer performing the rebase must make decisions about how to
resolve the conflicts.

Since resolving conflicts is a potentially destructive operation, it is
recommended to create a backup of the feature branch being rebased; this may
be done locally or by creating a new branch on GitHub, based on the
feature branch. With a safe backup in place, resolve the conflicts and complete
the rebase.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We might want to add some guidance here for how to handle merge conflicts where code written by more than one developer on a given branch has conflicts (i.e., the developer doing the rebase may have to make conflict resolution decisions about code they did not write and may not fully understand).

Comment on lines +36 to +39
### 2. Review the Code Changes
Code changes should be reviewed for correctness, readability, consistency, and
scope. Much of the review process is subjective, so this document will only aim
to provide guidance for things to look for, rather than a rubric for evaluation.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just a suggestion, but we could look at codifying this section into a standardized Agent Skill that could be added to each repo and run by the reviewer as a secondary "AI check" on the PR.

@NeonCharlie-24 NeonCharlie-24 left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This all looks good to me! Left two comments on areas I've had trouble with that may benefit from a bit more elaboration.

Unrelated to any changes that need to be made to these documents, I also left a suggestion about potentially adding a standardized Agent Skill to our PR review process.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants