News

Run GitHub Actions Locally with Act

Published
Run GitHub Actions Locally with Act image

You can run GitHub actions locally with a CLI tool called nektos/act which reads your .github workflows and determines the actions that need to run:

Act uses Docker to pull or build the necessary images that are defined in your workflow. It then uses the Docker API to run containers for each action based on the images provided and the environment variables are set up to match GitHub.

This CLI has installation instructions for various package managers and systems. Once you get it installed and configured, here are some commands you can try:

act -l # lists all the actions for all the events
 
act workflow_dispatch -l # list actions for a specific event
 
# Run a specific event
act pull_request
 
# Run a specific job
act -j test
 
# Collect artifacts to a given folder 😱
act --artifact-server-path /tmp/artifacts
 
# Dry run mode
act -n

Learn More

The Act repository has an images doc that lists all Docker images that can be used with act. There's documentation for setup and usage in the User Guide and you can view the source code on GitHub.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Filed in

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
PayZephyr: One Payment API for Stripe, Paystack, and PayPal image

PayZephyr: One Payment API for Stripe, Paystack, and PayPal

Read article
Bifrost Turns One With AI Builds and New Workflows image

Bifrost Turns One With AI Builds and New Workflows

Read article
Preview Blade Templates in macOS Finder with Quick Blade image

Preview Blade Templates in macOS Finder with Quick Blade

Read article
Artisan Debugging Commands in Laravel Telescope 5.24.0 image

Artisan Debugging Commands in Laravel Telescope 5.24.0

Read article
Queue totalSize() and JobInterrupted Event in Laravel 13.31 image

Queue totalSize() and JobInterrupted Event in Laravel 13.31

Read article
Find Unexpected Test Inputs with Fuzz for Pest image

Find Unexpected Test Inputs with Fuzz for Pest

Read article