We may earn an affiliate commission when you visit our partners.
Enrico Campidoglio

GitHub Actions is the official automation solution for GitHub projects. Unlock its full potential by creating your own custom actions. This course will teach you how to build real-world GitHub Actions using TypeScript and Docker.

Read more

GitHub Actions is the official automation solution for GitHub projects. Unlock its full potential by creating your own custom actions. This course will teach you how to build real-world GitHub Actions using TypeScript and Docker.

GitHub Actions is the official automation solution and sets it apart from other products in the same category is the fact that it's deeply integrated with the GitHub platform. This means you can use it not only for CI/CD, but to automate other parts of your workflow as well. While there's a lot you can do with GitHub Actions out of the box, every project has its own set of needs. The best way to make GitHub Actions fit your project, then, is by creating your own custom actions. In this course, Building Custom GitHub Actions, you will gain an understanding of how GitHub Actions work and how they integrate with the rest of the GitHub platform. First, you will learn triaging issues, requesting code reviews, merging Pull Requests and even creating releases. Next, you will discover how to create real-world GitHub Actions from the ground up using either TypeScript or Docker. Finally, You will explore the pros and cons of TypeScript vs. Docker actions and how to choose the one that makes the most sense in a given scenario. By the end of this course, you will be able to take full advantage of the GitHub Actions platform by creating your own custom actions.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Course Overview
Anatomy of a GitHub Action
Creating a JavaScript Action
Creating a Docker Action
Read more
Publishing an Action in the GitHub Marketplace

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops pros and cons, which is a core skill for automating workflows
Teaches real-world GitHub Actions, which helps learners build custom automations
Emphasizes publishing actions, which is highly relevant to sharing custom automations
Taught by Enrico Campidoglio, who is recognized for their work in GitHub Actions
Covers anatomy of GitHub Actions, which is a core concept for building effective automations
Uses Docker to build actions, which complements real-world applications

Save this course

Save Building Custom GitHub Actions to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Building Custom GitHub Actions with these activities:
Compile a GitHub Actions Resource Collection
Gather and organize valuable resources related to GitHub Actions, including documentation, tutorials, and community forums.
Browse courses on Github Actions
Show steps
  • Identify relevant resources from various sources
  • Categorize and organize the resources
  • Create a public repository or website to share your compilation
Explore GitHub Actions Documentation
Review the official GitHub Actions documentation to familiarize yourself with the platform's capabilities and best practices.
Browse courses on Github Actions
Show steps
  • Visit the GitHub Actions documentation website
  • Read through the Getting Started guide
  • Explore the available actions and their usage
Join a GitHub Actions Study Group
Connect with other students or professionals who are also interested in GitHub Actions to share knowledge and support.
Browse courses on Github Actions
Show steps
  • Search for existing GitHub Actions study groups online
  • Attend meetings or join discussions
  • Contribute to group projects or discussions
Four other activities
Expand to see all activities and additional details
Show all seven activities
Attend a GitHub Actions Workshop
Engage with experts and peers at a GitHub Actions workshop to expand your knowledge and network.
Browse courses on Github Actions
Show steps
  • Research upcoming GitHub Actions workshops
  • Register for a workshop that aligns with your interests
  • Attend the workshop and actively participate
Build and Publish Your First GitHub Action
Create a simple GitHub Action from scratch using the skills learned in the course. This will help you solidify your understanding of the concepts.
Browse courses on TypeScript
Show steps
  • Create a new GitHub Action repository
  • Write a TypeScript or Docker action
  • Publish your action to the GitHub Marketplace
Participate in a GitHub Actions Hackathon
Test your skills and push your limits by participating in a GitHub Actions hackathon.
Browse courses on Github Actions
Show steps
  • Find a suitable GitHub Actions hackathon
  • Team up with others or participate individually
  • Develop and submit your project idea
  • Build and showcase your GitHub Actions solution
Develop a Custom GitHub Action for Your Project
Apply your knowledge to design and implement a GitHub Action tailored to your project's specific needs.
Browse courses on Github Actions
Show steps
  • Identify the automation needs of your project
  • Design a GitHub Action workflow
  • Develop and test your GitHub Action
  • Integrate it into your project's workflow

Career center

Learners who complete Building Custom GitHub Actions will develop knowledge and skills that may be useful to these careers:
Automation Engineer
Automation Engineers are responsible for the design and implementation of automated solutions. A background in GitHub Actions may be useful for this role, as it can help Automation Engineers automate tasks and improve the efficiency of their automated solutions.
Product Manager
Product Managers are responsible for the design and development of products. A background in GitHub Actions may be useful for this role, as it can help Product Managers automate tasks and improve the efficiency of their product development process.
Data Engineer
Data Engineers are responsible for the design and implementation of data pipelines. A background in GitHub Actions may be useful for this role, as it can help Data Engineers automate tasks and improve the efficiency of their data pipelines.
Security Engineer
Security Engineers are responsible for the design and implementation of security solutions. A background in GitHub Actions may be useful for this role, as it can help Security Engineers automate tasks and improve the efficiency of their security solutions.
Network Engineer
Network Engineers are responsible for the design and implementation of computer networks. A background in GitHub Actions may be useful for this role, as it can help Network Engineers automate tasks and improve the efficiency of their computer networks.
IT Architect
IT Architects are responsible for the design and implementation of IT solutions. A background in GitHub Actions may be useful for this role, as it can help IT Architects automate tasks and improve the efficiency of their IT solutions.
Systems Engineer
Systems Engineers are responsible for the design and implementation of computer systems. A background in GitHub Actions may be useful for this role, as it can help Systems Engineers automate tasks and improve the efficiency of their computer systems.
Project Manager
Project Managers are responsible for the planning and execution of projects. A background in GitHub Actions may be useful for this role, as it can help Project Managers automate tasks and improve the efficiency of their project planning and execution process.
DevOps Engineer
DevOps Engineers are responsible for the design and implementation of software development and operations processes. A background in GitHub Actions may be useful for this role, as it can help DevOps Engineers automate tasks and improve the efficiency of their software development and operations processes.
Cloud Engineer
Cloud Engineers are responsible for the design and implementation of cloud-based solutions. A background in GitHub Actions may be useful for this role, as it can help Cloud Engineers automate tasks and improve the efficiency of their cloud-based solutions.
Software Engineer
Software Engineers are responsible for the design, development, and maintenance of software systems. A background in GitHub Actions may be useful for this role, as it can help Software Engineers automate tasks and improve the efficiency of their software development process.
Back-End Developer
Back-End Developers are responsible for the design and development of the server-side of a website or application. A background in GitHub Actions may be useful for this role, as it can help developers automate tasks and improve the efficiency of their back-end development process.
Software Developer
Software Developers are responsible for the design, development, and maintenance of software applications. A background in GitHub Actions may be useful for this role, as it can help developers automate tasks and improve the efficiency of their software development process.
Full-Stack Developer
Full-Stack Developers are responsible for the design and development of both the front-end and back-end of a website or application. A background in GitHub Actions may be useful for this role, as it can help developers automate tasks and improve the efficiency of their full-stack development process.
Front-End Developer
Front-End Developers are responsible for the design and development of the user interface of a website or application. A background in GitHub Actions may be useful for this role, as it can help developers automate tasks and improve the efficiency of their front-end development process.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Building Custom GitHub Actions.
Practical guide to DevOps. It covers everything from the basics to advanced topics such as continuous delivery and infrastructure as code. It's a great resource for anyone who wants to learn more about DevOps.
Classic guide to building microservices. It covers everything from the basics to advanced topics such as service discovery and load balancing. It's a great resource for anyone who wants to learn more about building microservices.
Comprehensive guide to site reliability engineering. It covers everything from the basics to advanced topics such as chaos engineering and performance testing. It's a great resource for anyone who wants to learn more about site reliability engineering.
Comprehensive guide to agile testing. It covers everything from the basics to advanced topics such as test automation and exploratory testing. It's a great resource for anyone who wants to learn more about agile testing.
Practical guide to implementing continuous delivery. It covers everything from the basics to advanced topics such as release management and testing. It's a great resource for anyone who wants to learn more about continuous delivery.
Practical guide to using Java in a cloud-native environment. It covers everything from the basics to advanced topics such as microservices and serverless computing. It's a great resource for anyone who wants to learn more about using Java in the cloud.
Practical guide to using Docker. It covers everything from the basics to advanced topics such as Docker Compose and Kubernetes. It's a great resource for anyone who wants to learn more about Docker.
Beginner-friendly guide to Python programming. It covers everything from the basics to advanced topics such as object-oriented programming and data science. It's a great resource for anyone who wants to learn more about Python.
Provides a fast-paced introduction to JavaScript, which is the primary language used for writing custom GitHub Actions.
Provides a comprehensive introduction to DevOps, which set of practices for automating and improving the software development lifecycle. It can be useful for understanding the context and benefits of using GitHub Actions in a DevOps environment.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Building Custom GitHub Actions.
Getting Started with GitHub Actions
Most relevant
GitHub Actions - The Complete Guide
Most relevant
Mastering GitHub Actions: From Beginner to Expert
Most relevant
Introduction to GitHub Actions
Most relevant
The Complete GitHub Actions & Workflows Guide
Most relevant
Working with Polymer.js 1 Elements
Most relevant
DevOps with GitHub and Azure: Implementing CI/CD with...
Typescript: The Complete Developer's Guide
Integrating Ansible with GitHub Actions
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser