# Tmp Feature Test Release

> Promote one or more committed changes onto the Thursday tmp branch, push the result without disturbing the current worktree, and dispatch the Feature Test GitHub Actions workflow. Use when Codex needs to merge a fix into `tmp/YYYYMMDD`, especially the current Thursday tmp branch, and start a feature test build with explicit runner or cache settings.

- Skill: `rabbyhub/tmp-feature-test-release` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add rabbyhub/tmp-feature-test-release`
- Raw SKILL.md: https://api.skillmd.com/api/skills/rabbyhub/tmp-feature-test-release/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: rabbyhub (https://skillmd.com/u/rabbyhub)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/rabbyhub/tmp-feature-test-release

---


# Tmp Feature Test Release

Prefer the bundled script for this workflow:

```bash
skills/tmp-feature-test-release/scripts/promote_to_tmp_feature_test.sh --commit <sha>
```

Follow these rules:

- Start from committed changes only. Do not try to release uncommitted workspace state.
- Keep the user's main worktree untouched. Use the script's isolated worktree flow instead of switching branches in place.
- Default to the upcoming Thursday tmp branch in `Asia/Shanghai` unless the user names a different `tmp/*` branch.
- Assume the release target is `origin/develop` when the tmp branch does not exist yet. The script mirrors `.github/workflows/create_tmp_release_branch.yml` and creates the remote tmp branch from `origin/develop`.
- Default Feature Test inputs to the release-friendly path used most often here: `mobile-local`, pod cache enabled, node_modules cache enabled, gradle cache enabled, and `REALLY_UPLOAD=true`.
- Re-read [.github/workflows/feature_test.yml](../../.github/workflows/feature_test.yml) before editing the script if the workflow inputs may have changed.
- Re-read [.github/workflows/create_tmp_release_branch.yml](../../.github/workflows/create_tmp_release_branch.yml) before editing branch-creation logic.

Use these examples as the default entry points:

```bash
# Release the current HEAD commit to this Thursday's tmp branch and trigger Feature Test
skills/tmp-feature-test-release/scripts/promote_to_tmp_feature_test.sh

# Release a specific fix commit to the current Thursday tmp branch
skills/tmp-feature-test-release/scripts/promote_to_tmp_feature_test.sh --commit 2dd2daa6b

# Override the tmp branch or runner
skills/tmp-feature-test-release/scripts/promote_to_tmp_feature_test.sh \
  --commit 2dd2daa6b \
  --tmp-branch tmp/20260410 \
  --machine mobile
```

Report these values after running the script:

- target tmp branch
- pushed SHA
- Feature Test run URL, if dispatched
- any non-default flags you used

If cherry-pick fails, inspect the preserved worktree printed by the script and resolve conflicts there instead of modifying the user's original checkout.

