Run your GitHub Actions locally 🚀
Act is a tool that enables developers to run GitHub Actions workflows locally. Written in Go, it reads workflow files from `.github/workflows/`, parses them into an execution plan, and uses Docker to run the containerized actions. The project is built around a composable Executor pattern that chains operations together, with core components for workflow planning, step execution, expression parsing, and container management. The codebase includes extensive testing infrastructure with table-driven tests and sample workflow fixtures, follows strict linting rules via golangci-lint, and uses logrus for logging and testify for assertions.