smbcloud-cli-release

Coordinate build, packaging, and publication of smbCloud CLI binaries across npm and PyPI.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides a structured approach to release management for the smbCloud CLI, coordinating builds, packaging, and publication across npm and PyPI, and ensuring alignment between Rust, npm wrappers, and maturin packaging.

Core Features & Use Cases

  • Release coordination: Tracks the source of truth for versioning and artifacts (crates/cli, release workflows, and maturin packaging) across platforms.
  • Multi-channel publishing: Manages npm platform packages and the wrapper, as well as PyPI wheels, ensuring correct publish order and compatibility.
  • CI/CD integration: Keeps release workflows up to date and fixes to release-npm.yml and release-pypi.yml to maintain smooth automation.

Quick Start

Initiate a release workflow to build, package, and publish the smbCloud CLI for npm and PyPI.

Frequently Asked Questions about smbcloud-cli-release

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

FAQPage Schema
How do I coordinate Rust CLI releases across npm and PyPI?

Coordinating Rust CLI releases across npm and PyPI requires aligning the Rust crate version with maturin packaging metadata and npm wrapper workflows, ensuring consistent versioning and artifact delivery across both platforms.

What is the best way to automate cross-language CLI distribution with maturin?

The best way to automate cross-language CLI distribution with maturin is configuring CI/CD pipelines to build platform-specific binaries, package PyPI wheels via maturin, and publish npm wrappers, maintaining a single source of truth for the release version.

How does CI/CD integration work for publishing npm wrappers and PyPI wheels?

CI/CD integration for publishing npm wrappers and PyPI wheels works by executing release workflows that build Rust binaries, package them via maturin, and publish to both registries, managing the correct publish order and compatibility checks.

Do I need to update release-npm.yml and release-pypi.yml separately for versioning?

You do not need to update release-npm.yml and release-pypi.yml separately if you use a coordinated release workflow that references the Rust crate version and maturin packaging metadata as the single source of truth.

Can I use maturin packaging for platform-specific Rust binaries in npm packages?

Yes, you can use maturin packaging for platform-specific Rust binaries by configuring the build process to generate the binaries and then wrapping them in npm platform packages for cross-platform distribution.