Asc Build Lifecycle

asc CLI-kommandon för att hitta senaste byggen, kontrollera bearbetning och för att låta gamla byggen förfalla

av rorkai · rorkai/app-store-connect-cli-skills

Fungerar med konfiguration ★ 7.6/10

Asc Build Lifecycle — asc CLI-kommandon för att hitta senaste byggen, kontrollera bearbetning och för att låta gamla byggen förfalla

Vad den gör

En 36-raders kommandosamling för den inofficiella App Store Connect CLI (`asc`) som täcker byggsökning (`builds info --latest`, `next-build-number`, `builds list`), bearbetningsinspektion och TestFlight-byggsbevarande via `builds expire` / `builds expire-all --older-than 90d --dry-run`. Utlöses när du väntar på att ett bygge ska slutföra bearbetningen, avgör vilket bygge som är aktuellt, eller rensar upp gamla TestFlight-byggen. Kräver `asc`-binären och App Store Connect API-autentiseringsuppgifter för att faktiskt exekvera något.

Testrapport

Klonade repot till en tillfällig HOME och bekräftade att installationsblocket placerar SKILL.md på ~/.claude/skills/asc-build-lifecycle/SKILL.md; frontmatter parsas med namn + beskrivning (137 tecken) och kroppen refererar inga skript eller referensfiler, så det fanns inget att 404:a. Eftersom `asc` inte är installerat här (`which asc` -> hittades inte) och det inte finns några App Store Connect-autentiseringsuppgifter, kunde jag inte exekvera ett enda kommando, så istället klonade jag ytligt uppströms CLI (rorkai/App-Store-Connect-CLI, Go) och kontrollerade varje kommando i kroppen mot dess källa: alla 8 former existerar — `builds info --latest/--version/--platform/--build-id`, `next-build-number`, `list --sort -uploadedDate --limit`, `expire --build-id --confirm`, `expire-all --older-than --dry-run/--confirm`, `publish testflight`, `publish appstore` — med flaggor definierade i builds_commands.go, builds_expire_all.go, builds_latest.go och publish.go. Baseline-artefakten (abl-baseline.md, skriven innan jag konsulterade kroppen) föll tillbaka på fastlane `latest_testflight_build_number` och rå `/v1/builds` curl, och dess tre gissade asc-former (`asc build list`, `asc build latest`, `asc build expire --older-than 90`) är alla ogiltiga — substantivet är `builds`, det finns inget `latest`-underkommando, och `--older-than` existerar endast på `expire-all`; skill-artefakten (abl-skill.md) var 8/8 giltig. Mot detta har kroppen ett felaktigt påstående — den säger "`asc builds upload` prepares upload operations only", medan uppströms LongHelp säger att uppladdning omedelbart committar filen och endast `--dry-run` reserverar operationer — och den utelämnar `--keep-latest N` (retentionsflaggan), `--processing-state VALID` (behövs för README:s eget "latest processed build"-exempel) och det dedikerade `asc builds wait`-kommandot, så de "behåll de 5 nyaste" och "endast bearbetade" halvorna av min testuppgift var obesvarbara från kroppen ensam. Inga säkerhetsbrister: ingen curl|sh, ingen base64, ingen hantering av autentiseringsuppgifter; destruktiva `expire-all` är skyddade bakom `--dry-run`/`--confirm`.

Testad: 2026-07-21 · Claude Code 2.x (agent harness)

Installation

git clone --depth 1 https://github.com/rorkai/app-store-connect-cli-skills.git /tmp/asc-build-lifecycle-src
mkdir -p ~/.claude/skills
cp -R /tmp/asc-build-lifecycle-src/skills/asc-build-lifecycle ~/.claude/skills/asc-build-lifecycle
# Requires the `asc` binary: https://github.com/rorkai/App-Store-Connect-CLI (Go), plus App Store
# Connect API auth (ASC_KEY_ID / ASC_ISSUER_ID / .p8 private key). Without it the skill is text only.
# Plugin alternative: claude plugin marketplace add rorkai/app-store-connect-cli-skills && claude plugin install asc@rorkai
# Whole-pack alternative: npx skills add rorkai/app-store-connect-cli-skills

Kommandon och exempelprompter

  • /asc-build-lifecycleasc CLI-kommandon för att hitta senaste byggen, kontrollera bearbetning och för att låta gamla byggen förfalla

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • Check if my latest TestFlight build finished processing
  • Find the most recent build for this app
  • Delete old App Store Connect builds to free space