

GitHub - nektos/act: Run your GitHub Actions locally
source link: https://github.com/nektos/act
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md
Overview
Run your GitHub Actions locally! Why would you want to do this? Two reasons:
- Fast Feedback - Rather than having to commit/push every time you want test out the changes you are making to your
main.workflow
file (or for any changes to embedded GitHub actions), you can useact
to run the actions locally. The environment variables and filesystem are all configured to match what GitHub provides. - Local Task Runner - I love make. However, I also hate repeating myself. With
act
, you can use the GitHub Actions defined in yourmain.workflow
file to replace yourMakefile
!
How Does It Work?
When you run act
it reads in your GitHub Actions from .github/main.workflow
and determines the set of actions that need to be run. It uses the Docker API to either pull or build the necessary images, as defined in your main.workflow
file and finally determines the execution path based on the dependencies that were defined. Once it has the execution path, it the uses the Docker API to run containers for each action based on the images prepared earlier. The environment variables and filesystem are all configured to match what GitHub provides.
Let's see it in action with a sample repo!
Installation
To install with Homebrew, run:
brew install nektos/tap/act
Alternatively, you can use the following:
curl https://raw.githubusercontent.com/nektos/act/master/install.sh | sudo bash
Commands
# List the actions
act -l
# Run the default (`push`) event:
act
# Run a specific event:
act pull-request
# Run a specific action:
act -t test
# Run in dry-run mode:
act -n
Support
Need help? Ask on Gitter!
Contributing
Want to contribute to act? Awesome! Check out the contributing guidelines to get involved.
Building from source
- Install Go tools 1.11+ - (https://golang.org/doc/install)
- Clone this repo
git clone [email protected]:nektos/act.git
- Run unit tests with
make check
- Build and install:
make install
Recommend
-
164
minikube minikube implements a local Kubernetes cluster on macOS, Linux, and Windows. minikube's primary goals are to be the best tool for local Kubernet...
-
15
How to test github actions locally using Act?Github actions are taking a considerable part of the devops world. Developers find them super friendly for most use cases. Developing your flow can be much faster if you can run them loc...
-
19
What I Learned Running A Honeypot - 2 - Failing to Run it Locally Posted Sep 42020-09-04T01:20:00-05:00 by remotephone I’m not made of moneyThis honeypot had been running in AWS for a few...
-
10
Run a Kubernetes Cluster locally Posted 16 days ago2020-12-14T00:00:00+01:00 by Wolfgang Ofner Running microservices in Kubernetes usually requires a cluster running in the cloud or on-premise. Duri...
-
6
Blog: Trying your GitHub Actions locally If, like me, configuring Gi...
-
8
How to run Kubernetes clusters locally on Windows Kubernetes production clusters are typically run on cloud platforms. However, running and deploying Kubernetes applications on cloud platforms such as Google Kubernetes Engine...
-
24
Run Node.js Applications with Authentication Locally – SAP BTP Security This blog series is mainly targeted for developers and administrators. If you are someone who has gone through the plethora of tutorials, documentatio...
-
3
Debashish Das March 19, 2023 2 minute read
-
4
...
-
4
How to run GitHub Actions locally21 March 2024 by F.Marchioni
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK