frappe-testing-cicd

Automate CI/CD setup for Frappe apps with GitHub Actions workflows.

163|53|Updated Jan 14, 2026
One-click install
npx skills add https://github.com/OpenAEC-Foundation/Frappe_Claude_Skill_Package --skill frappe-testing-cicd
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: frappe-testing-cicd
Source: https://github.com/OpenAEC-Foundation/Frappe_Claude_Skill_Package/tree/main/skills/source/testing/frappe-testing-cicd
Command: npx skills add https://github.com/OpenAEC-Foundation/Frappe_Claude_Skill_Package --skill frappe-testing-cicd

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Streamlines and standardizes CI/CD for Frappe apps by guiding the setup of GitHub Actions workflows, test matrices, and code-quality checks. Misconfigured test matrices, missing services like MariaDB or Redis, and gaps in security and linting are common sources of broken builds. This Skill codifies deterministic CI patterns, Semgrep security rules, pre-commit hooks, and cross-language linting to keep pipelines healthy.

Core Features & Use Cases

  • Establishes repeatable CI configurations for Frappe projects across Python and Node environments.
  • Integrates linting (ruff, eslint), pre-commit hooks, Semgrep security scans, and test execution into PR pipelines.
  • Applicable to projects ranging from single-app ERPNext/Frappe ecosystems, ensuring consistency and safety.

Quick Start

Configure a GitHub Action workflow to run tests across Python/Node versions and invoke pre-commit, lint, and semgrep in a Frappe project.

Frequently Asked Questions about frappe-testing-cicd

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

FAQPage Schema
How do I set up GitHub Actions CI for a Frappe app?

Setting up GitHub Actions CI for a Frappe app involves configuring workflows with test matrices, pre-commit hooks, and cross-language linting. This Skill guides creating deterministic environments with necessary services like MariaDB or Redis to prevent broken builds.

What is the best way to configure a test matrix for Python and Node in Frappe CI?

Configuring a test matrix for Python and Node in Frappe CI requires defining cross-language pipelines in GitHub Actions. This Skill provides reusable templates and deterministic patterns to execute tests consistently across multiple environment versions.

Why does my Frappe CI pipeline fail due to missing MariaDB or Redis services?

Frappe CI pipelines fail when missing services like MariaDB or Redis are not properly configured in the workflow. This Skill codifies deterministic CI patterns to ensure all required database and cache services are correctly provisioned during test execution.

Can I use Semgrep and pre-commit hooks for security checks in GitHub Actions?

You can use Semgrep and pre-commit hooks for security checks in GitHub Actions to enforce code quality. This Skill integrates Semgrep security scans, ruff, and eslint into PR pipelines to establish guardrails and prevent broken builds.

Does this CI approach work for single-app ERPNext and Frappe ecosystems?

This CI approach works for single-app ERPNext and Frappe ecosystems by standardizing pipelines. It applies reusable templates and governance guardrails to ensure consistency and safety across Python and Node environments throughout the project lifecycle.