local-action-verification

作成者: google-labs-code

actを使用してローカルGitHub Actions検証用のリポジトリを設定し、Julesがプッシュ前にCIを検証できるようにする

npx skills add https://github.com/google-labs-code/jules-skills --skill local-action-verification

Local Action Verification with act

You are setting up a repository so that Jules (or any agent) can run GitHub Actions workflows locally using act to verify code changes pass CI before pushing.

What You're Setting Up

Two scripts and an agents.md section that enable local CI verification:

  1. install-act.sh — Installs act if missing (platform-aware, sudo fallback)
  2. run-act.sh — Runs act in the background with log polling to avoid agent timeouts
  3. AGENTS.md section — Instructions Jules reads to know how to use these scripts

Setup Steps

Step 1: Copy scripts to the repository

Copy the scripts/ directory from this skill into the target repository at scripts/act/:

Target structure:
scripts/act/
├── install-act.sh
└── run-act.sh

Make sure the scripts are executable:

chmod +x scripts/act/install-act.sh scripts/act/run-act.sh

Step 2: Add instructions to AGENTS.md

Append the following section to the repository's AGENTS.md file (create it if it doesn't exist). This is how Jules discovers the local verification capability:

## Local CI Verification

Before pushing code or opening a PR, verify changes pass CI locally using `act`.

### Prerequisites
- Docker must be running
- If `act` is not installed, run: `bash scripts/act/install-act.sh`

### How to Verify

1. Read `.github/workflows/` to find the CI workflow and identify the job ID
2. Run the verification script:
   ```bash
   bash scripts/act/run-act.sh "push -j <JOB_ID>"

With matrix: bash scripts/act/run-act.sh "push -j <JOB_ID> --matrix <KEY>:<VALUE>" 3. If the run fails, read the log output, fix the code, and re-run 4. After verification, clean up:

rm -f act_output.log
git checkout <any unintended file changes>

Configuration

  • Timeout: ACT_TIMEOUT=900 bash scripts/act/run-act.sh "..." (default: 600s)
  • Poll interval: ACT_POLL=15 bash scripts/act/run-act.sh "..." (default: 10s)
  • Custom image: pass -P ubuntu-latest=node:20-bookworm in the arguments for faster pulls

### Step 3: Update .gitignore

Append these entries to `.gitignore` if they don't already exist:

act artifacts

act_output.log .secrets


### Step 4: Print next steps for the user

Tell the user:
1. Docker must be installed and running on any machine (or Jules VM) where verification runs
2. `act` will be auto-installed on first use via `scripts/act/install-act.sh`
3. If workflows require secrets, create a `.secrets` file (KEY=VALUE format) — never commit it
4. Commit all generated files

## Troubleshooting

- **Docker not running**: `act` requires Docker. Ensure the Docker daemon is started.
- **Image pull slow**: First run downloads ~2GB+. Use `-P ubuntu-latest=node:20-bookworm` for faster pulls.
- **ARM64 issues**: On Apple Silicon, add `--container-architecture linux/amd64` to act arguments.
- **Secrets required**: Create a `.secrets` file and pass `--secret-file .secrets` in the act arguments.
- **Timeout**: Increase with `ACT_TIMEOUT=1200 bash scripts/act/run-act.sh "..."`.

## Resource References

- [Troubleshooting Guide](resources/troubleshooting.md) — Detailed solutions for common issues

google-labs-codeのその他のスキル

remotion
google-labs-code
Stitchアプリのデザインから、スムーズなトランジションとテキストオーバーレイを備えたプロフェッショナルなウォークスルー動画をRemotionで作成します。Stitchプロジェクトからスクリーンを取得し、ズーム効果、フェードトランジション、コンテキストに応じたテキストオーバーレイを伴うRemotion動画コンポジションにオーケストレーションします。ScreenSlideやWalkthroughCompositionコンポーネントによるモジュール式アーキテクチャをサポートし、インタラクティブなホットスポットやボイスオーバー統合などの高度な機能も備えています。スクリーンマニフェストを生成し、ダウンロード...
official
ink
google-labs-code
json-render用のInkターミナルレンダラーで、JSON仕様をインタラクティブなターミナルUIに変換します。@json-render/inkを使用してターミナルUIを構築する際に使用します。
official
stitch-sdk-pipeline
google-labs-code
Stitch SDK生成パイプライン全体を実行します。新しいツールが追加された場合や、SDKを最初から再生成する必要がある場合に使用します。
official
stitch-sdk-readme
google-labs-code
Stitch SDKのREADMEを生成または更新します。Bookstore Testの構造を使用し、コードベースから現在のAPIを参照します。READMEが必要な場合に使用します。
official
typed-service-contracts
google-labs-code
「Spec and Handler」パターンを用いて、堅牢で型安全なTypeScriptサービスを構築するためのアーキテクチャ標準。CLI、ライブラリ、または複雑な…
official
agent-dx-cli-scale
google-labs-code
AIエージェント向けにCLIがどの程度設計されているかを評価するためのスコアリング尺度で、「Rewrite Your CLI for AI Agents」の原則に基づいています。
official
ink
google-labs-code
Inkはjson-render用のターミナルレンダラーで、JSON仕様をインタラクティブなターミナルUIに変換します。@json-render/inkを使用する際、ターミナルUIを構築するときに使用します。
official
stitch-sdk-bug-bash
google-labs-code
Find bugs in the Stitch SDK using a real API key. Covers standard functional edges and tricky situations.
official