-
-
Notifications
You must be signed in to change notification settings - Fork 238
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
docs: add port review template & revamp submission guidelines #1937
Conversation
Great PR Hammy! The document changes look good. As for the URL for |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good, some quick thoughts since we're reworking this again.
Edit: didn't mean to mark this as ready, just a GitHub mobile moment.
Changing this back to draft because I want to add more stuff aside from PR comments |
@catppuccin/staff we have put together a couple of options for visualising the port creation workflow here and here. these are of course rough drafts at this stage. interested in your thoughts on how useful this will be, and whether another tool might be better (excalidraw et al.) we started with mermaid for ease of maintenance, however this does place restrictions on styling & layout. |
- Add maintenance section - Extend style guidelines - Switch back to "Port Requests" - Refactor "port-creation.md"
- Rename port suggestions to port requests - Remove labels from port-review.yml - Fix URL for port-review.yml
Tidied up the docs as per PR comments, curious about what people think of the new port-creation.md Tried to get everything underneath the #Submission heading and link off to it. Worth mentioning that the visualisation diagram is still a WIP! |
I found the diagram by @nekowinston to be the easiest to follow because in the other two it didn't seem as clear where the workflow starts for people who already have completed themes that are ready for review. |
@backwardspy I found winston's diagram easier to follow. Maybe we might add it to
|
It would be nice if staff-transferred discussions and 'port reviews' were standardised to be the same / similar. Would further reduce friction and confusion for people reading the issues. Other than that, LGTM, good work! |
Really great point you've raised there @nullishamy In the short term, I think there'll be a burden on staff to ensure that transferred issues are reformatted into the |
Just one thing that I noticed in your port workflow diagram, I was under the following impression
The diagram seems to suggest that for port requests, we actually don't want WIP ports at all? Is that correct? @nekowinston |
this is tricky. there are really three cases, while the graph currently only shows two.
1 and 3 send you down the right process, but 2 implies you should wait until you've made the port. i think we definitely want to encourage the creation of a discussion in either case. perhaps the question "are you willing to make it" should instead be "have you made it already"? |
Ah no, sorry, that's not what I meant. I made the
stateDiagram-v2
choice: Are you willing to make the port?
choice --> author: Yes
author: Work on a draft for a port
author --> feedback_needed
feedback_needed: Do you want feedback while porting?
feedback_needed --> author_done : No
feedback_needed --> request: Yes
author_done: Once a port is finished, create an issue, requesting review from @staff
choice --> request: No
request: Open a Port Request discussion
request --> author_done
Do we want something like this then? Here's how I understand what we're trying to achieve with rewording this, using @backwardspy's list:
What we could also add (we're assuming that we're starting out at a port idea):
|
it seems to me that by changing the question at the start, we can keep the flow simple while covering (i think!) all cases: stateDiagram-v2
idea: You have an idea for a port
idea --> choice
choice: Have you already completed a draft?
choice --> draft_complete: Yes
choice --> request: No
request: Open a Port Request discussion
request --> request_picked_up
request_picked_up: You or somebody else works on a draft
request_picked_up --> request_complete
request_complete: The draft is completed to your liking
request_complete --> draft_complete
draft_complete: Create a Port Review issue
draft_complete --> review
review: Review period
review --> port_adoption
note right of review
Community feedback
end note
port_adoption: Port adoption
thoughts? |
Yeah I think that would cover everything. Way easier to read than more branches in the graph. |
Before I merge this in, are you folks happy if I transfer the existing |
Sure, it's a yes from me. |
Yeah, but you can skip #152, I'm planning to make a repo for it this week, I already have it locally. |
Drafts moved over, merging now. Thanks, everyone for the comments and feedback throughout this! ❤️ |
…ccin#1937) Co-authored-by: backwardspy <backwardspy@pigeon.life> Co-authored-by: winston <hey@winston.sh>
Motivation
As we recently switched over to GitHub discussions for our port requests, we have noticed a slight inefficiency in the new process. Ports are sometimes fully themed and ready to review before a discussion has been created. This is, of course, completely okay but results in a wasted step of creating the discussion and transferring it to an issue instantly.
Proposal
Create two types of port requests...
We hope that this isn't too confusing for our existing maintainers and new maintainers to come.
P.S Sorry for the reformatting changes 😅
TODO List before/during merging
Figure out the URL forport-review
to reference withinport-suggestion.md
andport-creation.md
Renameport-requests
toport-suggestions
in GitHub discussionsport-creation.md