act

Category: Coding Risk: High risk ★ 4.2 · Rating 4.2/5 (86) TerminalSkills/skills Apache-2.0

Rating is derived from the repo's GitHub stars and shown for reference.

shell_executioncredential_access

name: act
description: >-
Run GitHub Actions locally with act. Use when a user asks to test GitHub Actions workflows locally, debug CI pipelines without pushing, or run workflows offline.
license: Apache-2.0
compatibility: 'Docker required, any OS'
metadata:
author: terminal-skills
version: 1.0.0
category: development
tags:
- act
- github-actions
- ci
- local
- docker

Act

Overview

Act runs GitHub Actions workflows locally using Docker. Test and debug CI pipelines without pushing to GitHub. Supports most GitHub Actions features.

Instructions

Step 1: Install

brew install act

Step 2: Run Workflows

act                          # run push event
act pull_request             # run PR event
act -j test                  # run specific job
act -W .github/workflows/ci.yml  # specific workflow
act --secret-file .env.secrets   # with secrets

Step 3: Configuration

# .actrc — Default settings
-P ubuntu-latest=catthehacker/ubuntu:act-latest
--env-file .env

Step 4: Debug

act -n    # dry run
act -v    # verbose
act -l    # list workflows

Guidelines

  • First run downloads Docker images (~1-3GB).
  • Not all GitHub Actions features work locally (e.g., OIDC tokens).
  • Use micro images for faster runs.
  • Great for iterating on CI without waiting for GitHub runners.