Agent skill

wjs-publishing-testflight

为 iOS 项目配置 fastlane + GitHub Actions,实现推送 main 分支自动构建并上传 TestFlight。参考实现:Cathier 项目。触发词:「testflight」「fastlane」「自动构建」「CI TestFlight」「/wjs-publishing-testflight」。

jianshuo112★ · 1 repos on radarProfile →
claude-codecodexMIT
Install
npx skills add jianshuo/claude-skills --skill wjs-publishing-testflight --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 1
SKILL.md size: 13 KB
Bundled scripts: none
Path: wjs-publishing-testflight/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 112
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# wjs-publishing-testflight 为 iOS 项目接入 fastlane + GitHub Actions,推送 main → 自动构建 → TestFlight。参考实现是 Cathier 项目(`github.com/jianshuo/Cathier`)。 ## 前置信息(所有项目通用) | 项目 | 值 | |------|-----| | Apple ID | `jianshuo@hotmail.com` | | Team ID | `97XBW2A43H` | | ITC Team ID | `97847885` | | ASC API Key ID | `S6363V64RS` | | ASC Issuer ID | `69a6de82-56b6-47e3-e053-5b8c7c11a4d1` | | ASC API Key 文件 | iCloud 重要文档目录下的 `.p8` 文件(见 [[apple-developer-credentials]])| | Match certs repo 格式 | `https://github.com/jianshuo/<APP>-certs.git` | ## 工作流逻辑 ``` git push → main ↓ GitHub Actions (macos-15, Xcode 26.2) ↓ fastlane beta ├─ 查询 ASC 最新 build number → 加 1 ├─ match(readonly,拉 appstore 证书) ├─ increment_build_number ├─ build_app (app-store export) ├─ build_num % 10 == 0 → 自动 App Store 提审(bump marketing version) ├─ pbxproj MARKETING_VERSION > 最新 release/* tag → 手动 bump → 提审 └─ 否则 → upload_to_testflight + 打 testflight/<build_num> tag ``` **Auto-release 规则**(Cathier 的约定,新项目可自定): - 每第 10 个 build(build_num % 10 == 0)自动 bump minor 版本并提交 App Store - 或开发者手动改 pbxproj 的 `MARKETING_VERSION` 并推送 - CI 永远不 commit pbxproj,不 push main ## Step 1 — 初始化 fastlane ```bash cd /path/to/YourApp bundle init echo 'gem "fastlane"' >>

What's inside
Steps it walks through
  1. 前置信息(所有项目通用)
  2. 工作流逻辑
  3. Step 1 — 初始化 fastlane
  4. Step 2 — 文件内容
  5. fastlane/Appfile
  6. fastlane/Matchfile
  7. fastlane/Fastfile
  8. Gemfile
  9. Step 3 — GitHub Actions Workflow
  10. Step 4 — GitHub Secrets
  11. Step 5 — 验证
  12. 日常操作
  13. 替换清单
  14. 常见问题
Commands it runs
cd /path/to/YourApp
bundle init
echo 'gem "fastlane"' >> Gemfile
bundle install
bundle exec fastlane init
bundle exec fastlane match init
bundle exec fastlane match appstore
bundle exec fastlane match development
echo "YOUR_MATCH_PASSWORD" | gh secret set MATCH_PASSWORD --repo $REPO
echo -n "jianshuo:YOUR_GITHUB_PAT" | base64 | gh secret set MATCH_GIT_BASIC_AUTH --repo $REPO
More from claude-skills
All skills →
About this skill
What does the wjs-publishing-testflight skill do?

为 iOS 项目配置 fastlane + GitHub Actions,实现推送 main 分支自动构建并上传 TestFlight。参考实现:Cathier 项目。触发词:「testflight」「fastlane」「自动构建」「CI TestFlight」「/wjs-publishing-testflight」。

How do I install it?

Run `npx skills add jianshuo/claude-skills --skill wjs-publishing-testflight --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From jianshuo/claude-skills, a repository with 112 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going