Skip to main content

GitHub Actions

Welcome to my GitHub Actions series. GitHub Actions is an extremely popular and fast-growing CI/CD automation service offered by GitHub to help developers do repetitive complex tasks for their software.

I created this series to help DevOps engineers, beginners, architects, software engineers, and others learn GitHub Actions from the ground up.

😱
I need to say that I do not expect you to have any knowledge of GitHub Actions at all. If you do, great and you can skip some of the parts, but do not panic if you don't know anything.

Why GitHub Actions?

Ever heard of manual tasks? Ever been in a position where you had to deal with complex software solutions that you needed to deploy? Ever had the task of deploying changes to production at a high frequency? The cases are many 😄 One thing they have in common is that they can be automated.

GitHub Actions is a service that provides us with the tools to automate almost anything in relation to software engineering. We are talking about code testing, builds on push, pull-requests, deployments, tagging, etc... even repository, issue tracking, and project management are something we can automate with GitHub Actions.

What are the outcomes of this series?

You will have the following capabilities and options when you are done watching and reading all my stuff in this GitHub Action series.

  • Learn about the essential building blocks and components of GitHub Actions workflows.
  • Understand how to design and orchestrate workflows ranging from simple to complex.
  • Discover how to link workflows to events and configure event-specific details.
  • Explore techniques for running jobs or individual steps based on conditions.
  • Master the management of environment variables within workflows.
  • Gain insights into handling job results, outputs, and inputs effectively.
  • Leverage community-contributed actions to enhance your workflows.
  • Build and customize your own GitHub Actions.
  • Implement best practices for securing workflows and jobs.

I have designed the series to welcome everybody and be a go-to place where you can come and get a refresh of something quickly. As mentioned earlier, I do not expect any prior knowledge of GitHub Actions. I would not recommend going through this if you don't have any knowledge of the development of git, then you might have a tough time understanding what is going on.

So who is it designed for?

You are the perfect fit if you are:

  • A developer who would like to explore DevOps.
  • A Beginner or seasoned DevOps engineer transitioning from Azure DevOps, GitLab, etc... to GitHub Actions.
  • An engineer tired of doing manual tasks.