1 brew install act Test it out 1 2 3 cd $(mktemp -d) git clone https://github.com/cplee/github-actions-demo cd github-actions-demo Then run act I chose the medium instance. It seemed to pass. Listing out the repos My first test is to print out all of my repos in the run. This isn't that exiting but it's a good way to test it out. 1 2 3 4 5 6 7 8 9 10 name: My workflow on: [push, pull_request] jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: gh repo list env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} Run it like