sdd-publish-setup

Generate GitHub Actions workflows for publishing Python, TypeScript, and Rust packages.

Updated Jan 19, 2026
One-click install
npx skills add https://github.com/sync-dev-org/sync-sdd --skill sdd-publish-setup
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sdd-publish-setup
Source: https://github.com/sync-dev-org/sync-sdd/tree/main/framework/claude/skills/sdd-publish-setup
Command: npx skills add https://github.com/sync-dev-org/sync-sdd --skill sdd-publish-setup

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the process of setting up a Continuous Integration and Continuous Deployment (CI/CD) pipeline for publishing your project's packages to registries like PyPI, npm, or crates.io.

Core Features & Use Cases

  • Ecosystem Detection: Automatically identifies your project's language and package manager (Python, TypeScript, Rust).
  • Workflow Generation: Creates a GitHub Actions workflow file (.github/workflows/publish.yml) tailored to your ecosystem.
  • Registry Integration: Configures the workflow to use OIDC or API tokens for secure publishing.
  • Use Case: After you've tagged a new release (e.g., v1.2.0), this Skill ensures that your code is automatically built, tested, and published to the appropriate package registry without manual intervention.

Quick Start

Run the sdd-publish-setup skill to configure your project's CI/CD publish pipeline.

Frequently Asked Questions about sdd-publish-setup

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

FAQPage Schema
How do I automate package publishing to PyPI, npm, or crates.io using GitHub Actions?

You can automate package publishing by generating a GitHub Actions workflow that automatically detects your project ecosystem and triggers builds, tests, and publishing to PyPI, npm, or crates.io upon version tag creation.

How does OIDC authentication work for CI/CD package publishing?

OIDC authentication for CI/CD package publishing allows your GitHub Actions workflow to securely publish packages to registries like PyPI without needing to store long-lived API tokens, using short-lived cloud identity tokens instead.

Can I use a single CI/CD pipeline for different project ecosystems like Python, TypeScript, and Rust?

Yes, the pipeline setup automatically detects whether your project uses Python, TypeScript, or Rust, and generates a tailored GitHub Actions workflow file to handle the specific build and registry requirements for that ecosystem.

What is the best way to trigger an automated package release workflow?

The best way to trigger an automated package release workflow is by creating a version tag in your repository, which automatically initiates the linting, testing, building, and publishing steps configured in your GitHub Actions pipeline.

Does GitHub Actions CI/CD publishing support API tokens for registries like crates.io?

Yes, GitHub Actions CI/CD publishing supports API token authentication, allowing you to securely configure credentials for registries like crates.io when OIDC is not available or supported by the target ecosystem.

Why automate npm package publishing with a CI/CD pipeline instead of manual releases?

Automating npm package publishing with a CI/CD pipeline eliminates manual intervention by automatically running linting and tests before publishing, ensuring code quality and consistent releases every time a version tag is pushed.