local-action-verification

tarafından google-labs-code

act kullanarak yerel GitHub Actions doğrulaması için bir depo kurun, böylece Jules itmeden önce CI'yi doğrulayabilir

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 tarafından daha fazla skill

typed-service-contracts
google-labs-code
Sağlam, tür güvenli TypeScript hizmetleri oluşturma mimari standardı ("Spec and Handler" deseni kullanılarak). CLIs, kütüphaneler veya karmaşık…
stitch::code-to-design
google-labs-code
Ön uç kodunu (Vite, React vb.) statik HTML çıkarma, tasarım sistemi çıkarma ve dosya yükleme adımlarını zincirleyerek bir Stitch Design'a dönüştürür. **HER ZAMAN** bunu kullan…
react-vite-dashboard
google-labs-code
Stitch tasarımlarını, TanStack Query, DESIGN.md dosyasından erişilebilir tokenlar ve Web3 uyumlu desenler (ethers/viem) ile üretime hazır React + Vite panolarına dönüştürün.
stitch::extract-design-md
google-labs-code
Ön uç kaynak kodundan — React, Vue, Svelte, Angular, düz HTML/CSS veya herhangi bir web çerçevesi — doğrudan kapsamlı bir tasarım sistemi (DESIGN.md) çıkarır.
remotion
google-labs-code
Stitch uygulaması tasarımlarından, Remotion kullanarak yumuşak geçişler ve metin katmanlarıyla profesyonel tanıtım videoları oluşturun. Stitch projelerinden ekranları alır ve bunları yakınlaştırma efektleri, solma geçişleri ve bağlamsal metin katmanlarıyla Remotion video kompozisyonlarına dönüştürür. ScreenSlide ve WalkthroughComposition bileşenleriyle modüler bileşen mimarisini ve etkileşimli sıcak noktalar ile seslendirme entegrasyonu gibi gelişmiş özellikleri destekler. Ekran bildirimleri oluşturur, indirir...
ink
google-labs-code
Ink terminal renderer for json-render, JSON şartnamelerini etkileşimli terminal arayüzlerine dönüştürür. @json-render/ink ile çalışırken, terminal arayüzleri oluştururken kullanın.
tdd-red-green-refactor
google-labs-code
Bu beceri, her kod satırının doğrulanabilir, türlendirilmiş ve amaçlı olmasını sağlamak için yapay zeka destekli programlamaya yönelik yapısal bir çerçeve uygular.
automate-github-issues
google-labs-code
Paralel Jules kodlama ajanları kullanarak otomatik GitHub sorun sınıflandırması ve çözümü kurun.