Helloooooooo!
Hope you're doing great! This is SMY! ๐ Let's Jump right in ๐
....
I've gathered and put together an Extensive PR Template! Feel free to tailor it further to align with your style.
Template Link: https://gist.github.com/smyaseen/ab4ee4a159ba8071aaab6335c4d7423e
.....
Wait What?
But Why?
But How?
PR templates offer a visual snapshot for reviewers to quickly grasp the essence and state of a pull request. Imagine your team diving into a PR and instantly comprehending its purpose, changes, and necessary actions. That's the magic of a well-structured template.
Say goodbye to mental juggling! Templates serve as a self-checklist, eliminating the need to wrack your brain over remembering small yet crucial details. Instead, channel that mental energy towards crafting exceptional code and solving complex challenges.
Treat your PR template as a living, breathing document that captures the essence of each change. It's not just about the present; it's a reference point for the future. Easily traceable and understandable, it becomes a valuable resource for anyone peeking into the history of your codebase.
But wait, there's more! ๐
With PR templates, maintain consistency across your project repositories. Whether you're working on bug fixes, feature enhancements, or other changes, ensure a uniform approach that aligns with your team's best practices.
These templates aren't just for code; they foster better communication within your team. Express your intentions, highlight potential issues, and open the floor for meaningful discussionsโall in one structured format.
Simplify onboarding for new team members by providing a clear blueprint for creating effective pull requests. It's like having a welcome mat that guides them through the team's established processes.
Create a custom template with Markdown, and name it "PULL_REQUEST_TEMPLATE.md"
Paste the following example:
## Description
<!--
Please do not leave this blank
This PR [adds/removes/fixes/replaces] the [feature/bug/etc].
-->
## What type of PR is this? (check all applicable)
- [ ] ๐ Feature - A new feature.
- [ ] ๐ Bug Fix - self-explanatory
- [ ] ๐ Documentation Update - Documentation and related changes.
- [ ] ๐จ Style - Changes that do not affect the meaning of the code; for example, white space, formatting, or missing semicolons.
- [ ] ๐งโ๐ป Code Refactor - A code that neither fixes a bug nor adds a feature. (eg: You can use this when there is semantic changes like renaming a variable/ function name).
- [ ] ๐ฅ Performance Improvements - A code change that improves performance.
- [ ] โ
Test - Added | Modified | Removed tests
- [ ] ๐ค Build - Changes related to code building (e.g. adding npm dependencies or external libraries).
- [ ] ๐ CI - Changes that affect the build CI/CD pipeline
- [ ] ๐ฆ Chore - Changes that do not affect the external user (e.g. updating the .gitignore file or .prettierrc file).
- [ ] โฉ Revert - self-explanatory
## Related Tickets & Documents
## Mobile & Desktop Screenshots/Recordings
<!-- Visual changes require screenshots -->
## Quality Checklist
- [ ] ๐ทโโ๏ธ Created small PR.
- [ ] ๐ด๐ป No deprecated or outdated code is introduced
- [ ] ๐ญ Code is self-documenting. Comments are unnecessary and should only be used to explain why a decision was made
- [ ] ๐๏ธ Methods are documented with JS Doc including description, params, and return type
- [ ] ๐ The commit message follows our guidelines
- [ ] ๐ The pull request description explains any decisions or trade-offs made regarding code quality and design
- [ ] ๐ The branch follows our naming guidelines
## Self Checklist
- [ ] ๐ I have followed the style guidelines of this project
- [ ] ๐คณ I have performed a self-review of my code
- [ ] ๐ท๏ธ I have correctly labelled PR & added Ticket Number
- [ ] ๐โโ๏ธ I have cleared the Acceptance Criteria
- [ ] โ ๏ธ My changes generate no new warnings
## Added tests?
- [ ] ๐ yes, new and existing unit tests pass locally with my changes
- [ ] โป๏ธ had to make changes to existing tests
- [ ] ๐ฅน no, because I need help
- [ ] โฎ๏ธ some existing tests are failing
- [ ] โ no time to add tests
- [ ] ๐
no, because they aren't needed
## Added to documentation?
- [ ] ๐ README.md
- [ ] ๐ Confluence
- [ ] ๐
no documentation needed
## [optional] Are there any post-deployment tasks we need to perform?
## [optional] What gif best describes this PR or how it makes you feel?
Head to your GitHub repository, select the default branch, and make a .git folder at the root.
Put the template in the folder and commit changes.
Now, every time someone makes a PR, the template will appear.
We just Elevated Your Development Workflow with a GitHub PR Template. ๐
.....
Now, you can supercharge your development workflow ๐
That's it, folks! I hope it was a good read for you. Thank you! โจ
๐ Follow me