Github Actions 🕵️
Github actions enables you to create efficient and automated pipelines for building, testing, and deploying cloud-native applications, as a result streamlining the development and deployment process.
GitHub Actions is a continuous integration and continuous deployment (CI/CD) service provided by GitHub. It allows you to automate various tasks such as building, testing, and deploying your code directly within your GitHub repository.
GitHub Actions supports workflows that interact with cloud services such as AWS, Azure, Google Cloud Platform, and Kubernetes 🚀
We can handle and visualize GitHub Actions with Act. This tool allow us running GitHub Actions locally on our development machine. It provides a way to test and debug GitHub Actions workflows without pushing changes to the repository.
By using Act, you can streamline the development and testing of your GitHub Actions workflows.
act --graph --workflows=.github/workflows/ci-cd.yml
act -l --workflows=.github/workflows/ci-cd.yml
act --graph --workflows=.github/workflows/ci-cd-extended.yml
act -l --workflows=.github/workflows/ci-cd-extended.yml
Composite action provide a powerful mechanism for creating modular, reusable, and maintainable workflows in GitHub Actions, can be done by combining multiple steps or actions into a single action.
--