add-linux-release-target

Register a new Linux distro/version as a ponyc release target.

6.2k|438|Updated Nov 13, 2012
One-click install
npx skills add https://github.com/ponylang/ponyc --skill add-linux-release-target
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: add-linux-release-target
Source: https://github.com/ponylang/ponyc/tree/main/.claude/skills/add-linux-release-target
Command: npx skills add https://github.com/ponylang/ponyc --skill add-linux-release-target

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill streamlines the process of registering a new Linux distro/version as a ponyc release target, including creating multi-arch builders, updating CI workflows, and generating release notes.

Core Features & Use Cases

  • Automates the creation of a multi-platform builder folder (.ci-dockerfiles/<distro><version>-builder) with Dockerfile and build-and-push script.
  • Updates GitHub workflows (release.yml, nightlies.yml, update-lib-cache.yml) with the new distro/version matrix.
  • Generates a release notes file and corresponding documentation updates.

Quick Start

Add a new Linux distro release target following the multi-platform builder pattern across the builder file, workflows, docs, and release notes.

Frequently Asked Questions about add-linux-release-target

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

FAQPage Schema
How do I add a new Linux distro as a ponyc release target?

Adding a Linux release target involves creating a multi-platform builder folder with a Dockerfile, updating CI workflow matrices, and generating corresponding documentation and release notes.

What is a multi-platform builder for Linux CI pipelines?

A multi-platform builder is a Docker image configuration in the .ci-dockerfiles directory that enables building and testing software across different Linux distros and architectures within automated CI workflows.

Which GitHub workflows need updating when onboarding a new Linux distro?

Onboarding a new Linux distro requires updating the release.yml, nightlies.yml, and update-lib-cache.yml GitHub workflows with the new distro/version build matrix configurations.

Does adding a Linux release target automatically synchronize documentation?

Yes, adding a Linux release target produces corresponding install and documentation entries alongside the release notes file to ensure docs synchronization across the project.

Can I use this approach to add any Linux distribution to a release pipeline?

Yes, this process applies to onboarding new distros like Ubuntu or Alpine across build, test, and release pipelines, ensuring multi-arch Docker builder support and docs synchronization.

What components are required to automate Linux release target creation?

Automating Linux release target creation requires a Dockerfile, a build-and-push script, updated GitHub workflow matrices, and release notes documentation to complete the onboarding process.