asc-build-lifecycle

Track build processing and expire older builds in CI/CD workflows.

33|2|Updated Feb 21, 2025
One-click install
npx skills add https://github.com/yspreen/dotfiles --skill asc-build-lifecycle
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: asc-build-lifecycle
Source: https://github.com/yspreen/dotfiles/tree/main/.agents/skills/asc-build-lifecycle
Command: npx skills add https://github.com/yspreen/dotfiles --skill asc-build-lifecycle

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Asc helps teams track build processing, locate the latest builds, and prune older builds to conserve resources and reduce CI noise.

Core Features & Use Cases

  • Find the right build
    • Latest build: asc builds latest --app "APP_ID" --version "1.2.3" --platform IOS
    • Recent builds: asc builds list --app "APP_ID" --sort -uploadedDate --limit 10
  • Inspect processing state
    • asc builds info --build "BUILD_ID"
  • Distribution flows
    • asc publish testflight --app "APP_ID" --ipa "./app.ipa" --group "GROUP_ID" --wait
    • asc publish appstore --app "APP_ID" --ipa "./app.ipa" --version "1.2.3" --wait --submit --confirm
  • Cleanup
    • Preview expiration:
      • asc builds expire-all --app "APP_ID" --older-than 90d --dry-run
    • Apply expiration:
      • asc builds expire-all --app "APP_ID" --older-than 90d --confirm
    • Single build:
      • asc builds expire --build "BUILD_ID"
  • Notes
    • asc builds upload prepares upload operations only; use asc publish for end-to-end flows.
    • For long processing times, use --wait, --poll-interval, and --timeout where supported.

Quick Start

Use asc-build-lifecycle to identify and prune stale builds in your CI/CD workflow.

Frequently Asked Questions about asc-build-lifecycle

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

FAQPage Schema
How do I find the latest build for a specific app version in CI/CD?

To find the latest build in CI/CD, use the asc builds latest command with the --app, --version, and --platform options. This identifies the most recent build matching your specified criteria for further processing.

How can I clean up old iOS builds to reduce CI noise and conserve resources?

To clean up old iOS builds, run asc builds expire-all with the --older-than flag to target stale entries. Use the --dry-run option first to preview which builds will be pruned before applying with --confirm.

How do I inspect the processing state of a build?

You inspect the processing state of a build by running the asc builds info command with the --build parameter. This returns the current processing status for the specified build identifier.

Can I wait for long processing builds to finish during a publish flow?

Yes, you can wait for long processing builds during publish flows by appending the --wait flag. You can also configure --poll-interval and --timeout to manage long processing times effectively.

Does the asc builds upload command handle end-to-end distribution to TestFlight?

No, the asc builds upload command prepares upload operations only. You must use the asc publish testflight command with the --ipa and --group flags to execute end-to-end distribution flows.