The Complete GitHub Actions & Workflows Guide

Automate Code Testing, Deployment & Versioning using CI/CD Workflows. Create & Publish GitHub Actions to the Marketplace
4.64 (3774 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
The Complete GitHub Actions & Workflows Guide
27 665
students
15 hours
content
Apr 2024
last update
$29.99
regular price

Why take this course?

🎉 The Complete GitHub Actions & Workflows Guide 🌐

Automate Code Testing, Deployment & Versioning using CI/CD Workflows

🚀 Course Headline: Create & Publish GitHub Actions to the Marketplace


NOTE: The final section of this course involves setting up with AWS. You will need an AWS account to complete these tasks, and you may incur charges. Please review the promo video for more details on how to manage costs.


Unlock Your CI/CD Potential with GitHub Actions! 🛠️🚀

GitHub Actions has taken the software development world by storm, offering a powerful CI/CD service that's natively integrated with your GitHub repository and boasts a vast ecosystem and community. Unlike other services, GitHub Actions can leverage the platform's popularity to its fullest potential. With an array of official and community pre-made workflows and actions, you can automate almost any task imaginable – from deploying code to interacting with APIs, sending SMS messages, and much more!


Master GitHub Workflows & Actions! 🧵✨

In this comprehensive course, we will dive deep into the world of GitHub Actions. You'll learn everything you need to know about writing custom workflows and actions, publishing them to the marketplace for others to use, and implementing a full-fledged CI/CD pipeline from scratch.


Detailed Course Breakdown:

📚 Section 1: Introduction to GitHub Actions

  • Understanding the basics: workflows, actions, jobs, steps, and more.
  • Getting familiar with YAML: The language of GitHub workflows.
  • Writing your first workflow: Executing commands, using shells, and employing actions (like checkout).

🔄 Section 2: Triggering Workflows

  • Exploring GitHub events that trigger workflows (push, pull_request, etc.).
  • Utilizing external events, manual triggers, and CRON schedules.
  • Conditional running: Branch-specific, tag-specific, and directory path-specific workflows.

🎬 Section 3: Workflow Scripting & Context

  • Mastering workflow scripting with expressions and functions.
  • Working with default and custom environment variables.
  • Securing sensitive information using encryption and handling sensitive files.
  • Understanding the GITHUB_TOKEN and its permissions.

🔀 Section 4: Advanced Workflows

  • Setting up workflow matrices to run jobs with different configurations.
  • Managing workflow concurrency and reusability.
  • Implementing caching, uploading artifacts, and understanding their importance.

🐓 Section 5: Integrating Docker in Workflows

  • Utilizing Docker images in your workflows.
  • Running multi-service container applications and inter-container communication.
  • Automating the publishing of Docker images to DockerHub and GitHub Container Registry.

🛠️ Section 6: Crafting Your Own Actions

  • Building actions with JavaScript or Docker.
  • Writing a JavaScript action to open GitHub issues and a PHP action to send Slack messages.
  • Exploring the concept of Composite Actions.

🚀 Section 7: Real-World CI/CD Example with AWS

  • Implementing a CI/CD pipeline using Amazon Elastic Beanstalk.
  • Managing feature flags and isolated deployments for pull requests.
  • Versioning your app, generating changelogs, and using OpenID Connect for secure AWS access within your workflows. (AWS account required for this section.)

Why Take This Course?

  • Hands-On Learning: You'll gain practical experience by working through real-world scenarios and examples.
  • Expert Guidance: Learn from industry experts who have extensive knowledge of GitHub Actions and CI/CD best practices.
  • Community Support: Join a community of learners who are as passionate about automation as you are.
  • Marketable Skills: By completing this course, you'll be equipped with in-demand skills that will enhance your career in software development and DevOps.

Enroll now to start your journey towards mastering GitHub Actions and building robust CI/CD pipelines! 🌟


Prerequisites: Basic knowledge of Git, familiarity with the command line interface, and a GitHub account. An AWS account is required for the final section.

Course Gallery

The Complete GitHub Actions & Workflows Guide – Screenshot 1
Screenshot 1The Complete GitHub Actions & Workflows Guide
The Complete GitHub Actions & Workflows Guide – Screenshot 2
Screenshot 2The Complete GitHub Actions & Workflows Guide
The Complete GitHub Actions & Workflows Guide – Screenshot 3
Screenshot 3The Complete GitHub Actions & Workflows Guide
The Complete GitHub Actions & Workflows Guide – Screenshot 4
Screenshot 4The Complete GitHub Actions & Workflows Guide

Loading charts...

Comidoc Review

Our Verdict

Completed in April 2024, this course maintains an impressive 4.63 global rating from 27,384 subscribers, making it a reliable choice for learning GitHub Actions. The extensive curriculum spanning 15 hours caters to both beginners and professionals alike, covering key concepts like YAML format, CI/CD workflows, Docker utilization, JavaScript and Docker-based custom actions creation. Despite minor areas for improvement in editing and assessments, this course succeeds in delivering comprehensive, engaging content worth exploring.

What We Liked

  • In-depth coverage of GitHub Actions & Workflows, great for both beginners and professionals
  • Covers writing serialized data in YAML format, CI/CD workflows, Docker usage, custom actions creation, etc.
  • Practical real-life CI/CD workflow examples for code testing, formatting, versioning and more
  • High-quality video and audio, instructor explains concepts clearly

Potential Drawbacks

  • Lacks some advanced features like composed GitHub actions in addition to JavaScript and Docker, reusable workflows, and manually triggered workflows
  • Assessments could be improved with GitHub Actions related questions instead of focusing on unrelated topics such as Cron
  • Some areas could benefit from better preparation and editing; builds failing indicate possible room for improvement
  • Could offer more interactive tasks to improve understanding and retention, and facilitate hands-on practice
2676278
udemy ID
27/11/2019
course created date
25/02/2020
course indexed date
Bot
course submited by