# Using checklists

# Introduction

In this section we have captured some of the most critical checklists aimed at making it easier following the many rules and best practices

# Creating a draft PR

✔️ Link to Jira bug or feature

✔️ 1-2 line description

✔️ make DRAFT PRs across all related repositories

✔️ mark the PRs as draft

# Marking a PR as reviewable

✔️ Code can be merged in

✔️ New tests have been written

✔️ Existing tests pass

✔️ Snyk.io scan is passing

✔️ Code is refactored and clean

✔️ Old code that has been changed as part of the code has been cleaned

✔️ The code is free from console.logs, non-essential code comments

✔️ You have tried to review your own "code changes" and made required updates

# Clean code checks

✔️ Comments are only used very selectively

✔️ Methods only do one thing

✔️ Method names read like documentation

✔️ Complex conditionals are extracted to methods

✔️ DRYness is ensured via traits / mixins or use-cases

✔️ All relevant methods have test coverage

# Release checklist

✔️ Code review has been approved by code Owner

✔️ All automated test pass in GitHub

✔️ For new features: Business side has accepted the solution in the staging environment

✔️ Potential security implications of the PR has been checked by a senior member of the engineering team

✔️ Have a role-back plan been identified in case of critical issues are identified

✔️ For customer facing changes, have the customer success team been informed about changes

✔️ For changes with security or data implications for customers, have relevant customers been informed about the change