ci-cd

Standardizes GitHub Actions release workflows across crates.io, PyPI, npm, Homebrew, and Debian packaging.

7|6|Updated Feb 3, 2023
One-click install
npx skills add https://github.com/smbcloudXYZ/smbcloud-cli --skill ci-cd-smbcloudxyz
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ci-cd
Source: https://github.com/smbcloudXYZ/smbcloud-cli/tree/main/.agents/skills/ci-cd
Command: npx skills add https://github.com/smbcloudXYZ/smbcloud-cli --skill ci-cd-smbcloudxyz

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Centralizes and codifies best practices for creating, debugging, and improving GitHub Actions workflows, ensuring consistent release pipelines across crates.io, PyPI, npm, GitHub Releases, Homebrew tap, and Debian packaging.

Core Features & Use Cases

  • Standardized universal release workflow templates that cover crates.io, PyPI, npm, GitHub Releases, Homebrew tap, and Debian packages.
  • Shared patterns for checkout with explicit ref, version resolution, toolchain management, caching, idempotency, and artifact handling to reduce drift and failures.
  • Guidance for workspace scoping, OpenSSL vendoring, manylinux considerations, trusted publishing, and cross-workflow chaining to enable scalable DevOps across platforms.

Quick Start

Update your repository's release workflows to follow the universal patterns described here.

Frequently Asked Questions about ci-cd

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

FAQPage Schema
How do I standardize GitHub Actions release workflows across multiple package registries like PyPI and crates.io?

Standardize GitHub Actions release workflows by applying universal patterns for checkout with explicit refs, version resolution, and idempotent publishing to consistently distribute packages across crates.io, PyPI, npm, Homebrew, and Debian.

What is the best way to handle toolchain management and caching in CI/CD workflows?

The best way to handle toolchain management in CI/CD workflows is to codify caching, workspace scoping, and toolchain setup into shared patterns, ensuring consistent environments and reducing drift or failures across per-platform builds.

Can I use GitHub Actions to build and publish Debian packages and Homebrew tap releases together?

Yes, you can use GitHub Actions to build and publish Debian packages and Homebrew tap releases by following standardized workflow templates that cover cross-platform builds, artifact handling, and idempotent publishing.

Why do my GitHub Actions release workflows fail during version resolution or artifact handling?

GitHub Actions release workflows fail during version resolution or artifact handling when they lack safety rails such as explicit checkout refs, version checks, and non-destructive retries, which this approach codifies to ensure clear failure modes.

Does this CI/CD workflow guidance cover OpenSSL vendoring and manylinux considerations for Python builds?

Yes, this CI/CD workflow guidance covers OpenSSL vendoring and manylinux considerations, providing specific direction for trusted publishing and workspace scoping to enable scalable DevOps across platforms.

When do I need to use explicit refs and cross-workflow chaining in GitHub Actions?

You need to use explicit refs and cross-workflow chaining in GitHub Actions when scaling DevOps across multiple distributions, ensuring non-destructive retries, idempotent publishing, and consistent trigger patterns across your release pipelines.