Introducing GitHub Actions Automate Tasks and Dive into Triggers, Expressions, and More Using Environment Variables

  • Yas Adel Mehraban

Your browser needs to be JavaScript capable to view this video

Try reloading this page, or reviewing your browser settings

You're watching a preview of subscription content. Log in to check access

This video will get you up and running with GitHub Actions, GitHub’s DevOps pipeline engine, which will allow you to automate just about any task. Author and trainer Yas Adel Mehraban takes a very practical hands-on approach for you to follow along, getting you up-to-speed on the terminology and then diving into concepts and code to create basic and more complex workflows. From there you learn how to share workflows within your organization and standardize your work using templates. To conclude the video, you will learn about more complex components such as triggers, expressions, contexts and using environment variables and secrets.

What You Will Learn

  • Understand core concepts and benefits of DevOps and CI/CD pipelines

  • Use Yaml syntax for your GitHub workflows

  • Run your first GitHub Action workflow

  • Manage complex scenarios such as handling secrets, integrating depending jobs, configuring stages, environments, and adding labels to workflows

  • Share GitHub Actions within an organization and learn about the templates and triggers available

  • Set custom environment variables in your workflow file

  • Understand the different billing options and limitations

Who This Video Is For

Any developer, system administrator, IT professionals, devops engineer, or cloud architect, who is already familiar with the fundamentals of GitHub repos source control.

This video introduces GitHub Actions, GitHub’s DevOps pipeline engine. This video that will teach you how to automate just about any task.

About The Author

Yas Adel Mehraban

Yas Adel Mehraban is a solution architect who builds castles in the clouds and brings them down to earth with his coding expertise. With over 15 years of experience in the industry, he has built a reputation for designing and implementing software solutions that exceed expectations.

As a software engineer and solution architect, Yas is a master of both the big picture and the smallest details. He has an uncanny ability to see the entire landscape of a project, while also understanding the intricacies of each component. This allows him to create solutions that are not only functional but also elegant in their simplicity.

In short, Yas is a coffee-loving, code-slinging, photo-taking, people-person extraordinaire!

 

About this video

Author(s)
Yas Adel Mehraban
DOI
https://doi.org/10.1007/978-1-4842-9482-6
Online ISBN
978-1-4842-9482-6
Total duration
47 min
Publisher
Apress
Copyright information
© Yas Adel Mehraban 2023

Related content

Video Transcript

[MUSIC PLAYING]

Greetings, friends. Randall Nagy here, at least that’s the way I always start my audios on Udemy and YouTube and other places. And for those of you who are working in the Python world, I’d like to consider you my friends, because to tell you the truth, a lot of what we do here in the Python world is no more or less than standing on the shoulders of giants, people who have come before us and given us some amazing tools and capabilities to help make our lives more interesting, if not a whole lot easier.

In this training, we will be covering networking concepts, including some common networking terminology in the networking problem domain. We would also be doing a lot of hands-on exercises using common internet protocols, which will include the user datagram protocol, the transmission control protocol. And we’ll also cover some of the common set of options you’ll find handy when creating and managing your own networking connections using Python.

Finally, we’re going to focus on some special techniques which will include using what we have learned to do multicasting, as well as using Python’s built-in socketserver framework. Along the way, we’re going to have a lot of demonstrations and activities for us to work through together. In the beginning, we’ll simply focus on datagrams. And towards the end of the training, we’ll be talking about something we call streams.

We’re going to talk about how we can start as well as stop our services using time-outs as well as our own protocols to gracefully shut things down. We’ll also be taking a special look into multicasting, one of my favorite uses of datagrams, not to mention our options, common communication options which will allow us to do things like test for time-outs as well as recovering from errors as well as other foreseeable and unforeseeable problems.

Finally, we have a really good hands-on demonstration that uses Python socket and server framework, which is pretty handy if you’re going to be creating high-capacity sockets in the professional world, as well as TCP/IP. Of course, that will work alongside the UDP protocol in that socket framework.

Whenever we complete a major topic, of course, we’re going to have our review questions. In this case, our review questions were number of the training opportunities I have– for example, 1,000 for beginner, 2,000 for beyond the basics, and 3,000 and beyond for advanced topics, like this training on sockets and networking. And the answer to each one of our questions will be part of the previous presentation.

And to get things started, we should note that sockets can indeed work between all of the above– in other words, on POSIX as defined by Python, or NT or Windows as defined by Python, as well as on macOS and in the Cloud. So let’s get started.