Deployment Automation

Automate end-to-end Holochain hApp deployment across multiple repositories and platforms.

14|5|Updated Dec 19, 2023
One-click install
npx skills add https://github.com/happenings-community/requests-and-offers --skill deployment-automation
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Deployment Automation
Source: https://github.com/happenings-community/requests-and-offers/tree/main/.claude/skills/deployment
Command: npx skills add https://github.com/happenings-community/requests-and-offers --skill deployment-automation

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires github-cli, git, node, bun, nix, jq, and includes scripts (resource) components.

What problem does it solve?

Deploying Holochain hApps across multiple platforms and repositories with consistent CI/CD can be error-prone and time-consuming. This skill provides a battle-tested, multi-repository deployment system that automates cross-platform builds, asset uploads, and release coordination, ensuring 100% success rates. It eliminates manual errors and reduces release time.

Core Features & Use Cases

  • Multi-Repository Coordination: Manages deployments across main, Kangaroo Electron (desktop), and Homebrew repositories.
  • Cross-Platform Builds: Automates builds for macOS (ARM64/x64), Windows (x64), and Linux (DEB/AppImage).
  • CI/CD Pipeline Management: Optimizes GitHub Actions workflows for reliable releases and asset uploads, including proven fixes for common issues.
  • Use Case: A team needs to release a new version of their Holochain hApp to all desktop platforms and the web, requiring synchronized versioning, code signing, and robust asset upload mechanisms. This skill orchestrates the entire 7-step release process.

Quick Start

For New Release: "Deploy version 0.2.0 with all platforms"

Claude will:

1. Run pre-flight validation checks

2. Execute the 7-step proven release process

3. Monitor cross-platform builds

4. Update all repositories with release assets

5. Generate comprehensive release notes

Frequently Asked Questions about Deployment Automation

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

FAQPage Schema
How do I automate deployment of Holochain hApps across multiple platforms?

Deployment automation for Holochain hApps orchestrates end-to-end cross-platform builds, asset uploads, and version synchronization across repositories. It executes a 7-step release process including pre-flight validation, coordinated builds for macOS, Windows, and Linux, and generates release notes automatically.

Can I use GitHub Actions to manage multi-repository releases with synchronized versioning?

Yes. This automation optimizes GitHub Actions workflows for coordinated multi-repository deployments, ensuring synchronized versioning across main, Kangaroo Electron (desktop), and Homebrew repositories while handling code signing and asset uploads reliably.

What's the best way to build Holochain hApps for macOS, Windows, and Linux in a single workflow?

Cross-platform automation builds for ARM64/x64 macOS, x64 Windows, and DEB/AppImage Linux targets within one orchestrated pipeline. It eliminates manual platform-specific steps and reduces release time by automating builds, uploads, and rollback capabilities.

How do I set up CI/CD for consistent cross-platform hApp releases?

This skill provides battle-tested multi-repository CI/CD configuration that automates version alignment, pre-flight validation, asset uploads, and release coordination. It solves common GitHub Actions issues and ensures 100% deployment success across all target platforms.

Does deployment automation work with GitHub Actions and multiple code repositories?

Yes. It's designed for coordinated deployments across multiple repositories using GitHub Actions, managing main, desktop, and package manager repos simultaneously with proven fixes for common CI/CD workflow problems.

What dependencies do I need to automate Holochain hApp deployments?

Required tools include github-cli, git, node, bun, nix, and jq. These enable repository coordination, version management, cross-platform builds, and asset processing in the automated release pipeline.