pre-release-checklist

Run pytest, ruff, mypy, and secret-detection checks before merging Python changes.

Updated Mar 16, 2026
One-click install
npx skills add https://github.com/smitkhanparaZuru/AI-Coding-Automation --skill pre-release-checklist
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pre-release-checklist
Source: https://github.com/smitkhanparaZuru/AI-Coding-Automation/tree/main/.github/skills/pre-release-checklist
Command: npx skills add https://github.com/smitkhanparaZuru/AI-Coding-Automation --skill pre-release-checklist

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides a structured pre-release validation process to ensure tests pass, code quality checks succeed, and documentation is up-to-date before merging changes.

Core Features & Use Cases

  • Automated test execution and verification across the codebase.
  • Code quality checks including linting, formatting, and type checks.
  • Security and vulnerability checks to detect secrets or unsafe configurations.
  • Release readiness validation for commits, PRs, and merges.

Quick Start

Before committing changes or creating a PR, run the pre-release checklist to validate tests, linting, formatting, and security.

Frequently Asked Questions about pre-release-checklist

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate pre-release validation for Python feature branches and PRs?

Automate pre-release validation by running pytest, ruff, mypy, and secret-detection checks to enforce deterministic quality gates. This process ensures tests pass, code quality checks succeed, and security scans complete before merging changes into the main branch.

What security and vulnerability checks should I run before merging Python code?

Run secret-detection checks alongside linting and type checks to identify security vulnerabilities and unsafe configurations before merging. This pre-release validation prevents risky changes from entering main by detecting exposed secrets and unsafe code patterns.

How do I enforce deterministic quality gates to prevent risky changes from entering main?

Enforce deterministic quality gates by requiring pytest, ruff, mypy, and secret-detection checks to pass during pre-release validation. This structured process ensures code quality and security checks succeed before commits, PRs, or release merges are approved.

Do I need pytest, ruff, and mypy configured to run pre-release type checks and linting?

Yes, pre-release validation requires pytest, ruff, and mypy to execute automated tests, linting, formatting, and type checks across Python projects. These dependencies enforce the deterministic quality gates needed to validate release readiness before merging.

What's the best way to validate release readiness for commits and PRs in Python?

Validate release readiness by running a comprehensive pre-release checklist that executes tests, linting, type checks, and security scans across the codebase. This automated validation applies to feature branches, PRs, and release preparations to ensure code quality before merging.

Why does pre-release testing fail when type checks and linting are not included?

Pre-release testing fails because deterministic quality gates require mypy type checks and ruff linting to pass alongside pytest and secret-detection scans. Without these validation checks, code quality issues and unsafe configurations prevent risky changes from being merged into main.