release-prep

Push a branch, merge a pull request, and distribute to TestFlight.

2|Updated Aug 15, 2025
One-click install
npx skills add https://github.com/rfhayn/forager --skill release-prep-rfhayn
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: release-prep
Source: https://github.com/rfhayn/forager/tree/main/.claude/skills/release-prep
Command: npx skills add https://github.com/rfhayn/forager --skill release-prep-rfhayn

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires git, gh, xcodebuild, archive, TestFlight, and includes scripts (resource) components.

What problem does it solve?

Streamlines the release process by automating the steps of pushing the branch, creating a pull request, squashing and merging the code, archiving, and distributing it to TestFlight with one command.

Core Features & Use Cases

  • Automate Release Workflow: Handles the entire release process with a single trigger command.
  • Push, PR, and Merge: Pushes the branch, creates a pull request, and squashes and merges to the main branch.
  • Archive and Distribution: Manages archiving and distribution to TestFlight.
  • Use Case: For developers or DevOps who want to quickly release a feature branch to TestFlight without manually handling each step.

Quick Start

To begin the release process, use the command: release-prep

Frequently Asked Questions about release-prep

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

FAQPage Schema
How do I automate the release pipeline from a feature branch to TestFlight?

Automating the release pipeline to TestFlight requires orchestrating branch pushing, pull request creation, squashing, merging, archiving, and distribution. This Skill handles the entire workflow from feature branch to TestFlight deployment using a single command.

What do I need to set up before automating TestFlight releases with GitHub?

Automating TestFlight releases requires Git, GitHub CLI (gh), and xcodebuild access. You need proper authentication configured for GitHub and TestFlight to allow the pipeline to push branches, merge pull requests, archive code, and distribute builds automatically.

Can I use a single command to push, merge a pull request, and archive an iOS app?

Yes, you can use a single command to push, merge a pull request, and archive an iOS app. The release-prep command triggers the complete workflow, automatically handling feature branch pushing, PR creation, squash and merge, and TestFlight distribution.

What is the best way to streamline TestFlight distribution for feature branches?

The best way to streamline TestFlight distribution is automating the manual steps of pushing, merging, archiving, and uploading. This Skill removes manual handling by orchestrating the full release pipeline, saving developers and DevOps teams time during feature releases.

Does this release automation pipeline squash and merge pull requests to the main branch?

Yes, the release automation pipeline squashes and merges pull requests to the main branch. After pushing your feature branch and creating a pull request, it automatically performs the squash merge before archiving the code and distributing it to TestFlight.

Are there limitations to automating the entire iOS release pipeline with one command?

The limitation of automating the iOS release pipeline this way is its strict dependency on specific tools. It requires Git, GitHub, xcodebuild, and TestFlight access, meaning it is specifically tailored for iOS workflows and cannot support other platforms or CI/CD systems.