Standardize WIP pull request workflow #27
Labels
No labels
Compat/Breaking
Compat/Deprecation
Kind
Bug
Kind
Chore
Kind
Documentation
Kind
Enhancement
Kind
Feature
Kind
Investigation
Kind
Question
Kind
Security
Kind
Testing
Meta/Good First Issue
Meta/Help Wanted
Meta/Stale
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Needs More Info
Status
Needs Triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
Blocks
#29 Build Xeplosion Technologies workflow and standards Wiki
XeplosionTechnologies/.forgejo
#33 Example issues no longer match issue template structure
XeplosionTechnologies/.forgejo
Reference
XeplosionTechnologies/.forgejo#27
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Current behavior
Pull requests are currently documented and templated around the assumption that implementation is substantially complete before the PR is created.
This works for small changes, but it does not provide a standard process for cases where multiple contributors are working through the same pull request or where opening the PR early provides useful coordination.
Forgejo already provides native WIP handling, but the Xeplosion Technologies workflow does not currently define how WIP PRs should interact with project boards, related issues, review readiness, or the pull request template.
Proposed improvement
Adopt Forgejo's native WIP pull request functionality as the standard method for opening a PR before implementation is complete.
A WIP PR assigned to a project board should follow:
Because Triage is the default project column, any PR added to a project enters there first.
A PR that is already review-ready when added to a project may instead follow:
WIP PRs should contain a Remaining Work section that tracks what must be completed before the PR is review-ready.
Use:
Example:
A WIP PR should move to In Review only when:
Update the canonical pull request template so the same template works for both WIP and review-ready PRs. The Remaining Work section should be clearly marked as optional and removable when it does not apply.
PRs should not automatically be placed on a project board merely because they resolve issues on that board.
Issues remain the primary project-management objects. A PR should receive its own board lifecycle when separately tracking the PR provides useful coordination, such as collaborative WIP development or substantial integration work.
When one PR resolves issues belonging to multiple projects, those issues remain on their respective boards. If the PR itself needs project tracking, it should normally belong to one primary board responsible for the implementation rather than being duplicated across every related project.
Risk / compatibility considerations
This changes contributor workflow and the canonical PR template but does not change product behavior.
Documentation, the canonical template, and project-board guidance must be updated together so contributors do not receive conflicting instructions.
Existing PRs are unaffected.
Target / affected branch(es)
Canonical implementation belongs on the appropriate
.forgejotemplate branch/source defined by the repository's template workflow.Documentation changes belong on
docs.Do not use
Branch/labels; Forgejo's native issue branch reference and PR source/target branches provide branch context.Additional context
Forgejo provides native WIP recognition. The standard should use that functionality rather than introducing another label or custom state.
The pull request template should remain a single template supporting both normal and WIP use.
Request checklist
Workflow lifecycle
Triage
Kind/classification confirmedReviewed/label assignedPriority/assigned when appropriateBranch/label(s) assigned when branch targeting mattersStatus/Needs More InforemainsStatus/Needs Triageremoved before leaving TriageBacklog
To Do
In Progress
Review Gate
Completed