Companies Home Search Profile

Mastering GitHub Actions: From Beginner to Expert

Focused View

Lauro Fialho Müller

10:54:19

11 View
  • 1. Welcome!.html
  • 2.1 GitHub Actions Course Example E2E Repository.html
  • 2.2 GitHub Actions Course Repository.html
  • 2.3 MasteringGitHubActions MasterSlides.pdf
  • 2. Course Resources.html
  • 3. How to Navigate the Course.mp4
    03:20
  • 4. Code and Repository Updates.html
  • 1. Setup NodeJS.mp4
    04:42
  • 2. Alternative to Setting Up the Local Environment - Using GitHub Codespaces.mp4
    03:14
  • 3. Creating a GitHub Repository for the Course.mp4
    06:41
  • 4. YAML in 5 Minutes.mp4
    05:40
  • 1. Theory - Building Blocks.mp4
    05:42
  • 2. Practical Exercise 01 - Creating Our First Workflow.html
  • 3. Practical Exercise 01 - Solution & Discussion.mp4
    12:57
  • 1. Theory - Workflow Events.mp4
    04:17
  • 2.1 Cron Generator.html
  • 2. Practical Exercise 02 - Using Different Events to Trigger Workflows.html
  • 3. Practical Exercise 02 - Solution & Discussion.mp4
    14:27
  • 1. Theory - GitHub and Self-Hosted Runners.mp4
    04:31
  • 2. Practical Exercise 03 - Working with Windows and Ubuntu Runners.html
  • 3. Practical Exercise 03 - Solution & Discussion.mp4
    08:09
  • 1. Theory - Actions.mp4
    10:01
  • 2. Practical Exercise 04 - Working with Third-Party Custom Actions.html
  • 3. Practical Exercise 04 - Solution & Discussion.mp4
    15:40
  • 1. Theory - Event Filters.mp4
    05:38
  • 2. Theory - Activity Types.mp4
    05:31
  • 3. IN PROGRESS - Practical Exercise 05 - Using Filters and Activity Types.html
  • 4. Practical Exercise 05 - Solution & Discussion.mp4
    10:21
  • 1. Theory - Contexts.mp4
    05:27
  • 2. Practical Exercise 06 - Working with Different Contexts.html
  • 3. Practical Exercise 06 - Solution & Discussion.mp4
    18:27
  • 1. Theory - Expressions.mp4
    03:18
  • 2. Practical Exercise 07 - Working with Expressions.html
  • 3. Practical Exercise 07 - Solution & Discussion.mp4
    12:59
  • 4. Theory - Variables.mp4
    03:15
  • 5. Practical Exercise 08 - Environment Variables.html
  • 6. Practical Exercise 08 - Solution & Discussion.mp4
    09:09
  • 7. WIP Practical Exercise 09 - Organization, Repository, and Environment Variables.html
  • 8. Practical Exercise 09 - Solution & Discussion.mp4
    14:53
  • 1. Theory - Functions.mp4
    09:11
  • 2. Practical Exercise 10 - Using Functions in Workflows.html
  • 3. Practical Exercise 10 - Solution & Discussion.mp4
    16:47
  • 1. Theory - Controlling the Execution Flow.mp4
    03:59
  • 2. Practical Exercise 11 - Defining Dependencies & Executing Jobs Conditionally.html
  • 3. Practical Exercise 11 - Solution & Discussion.mp4
    14:04
  • 1. Theory - Inputs.mp4
    03:13
  • 2. Practical Exercise 12 - Working with Inputs.html
  • 3. Practical Exercise 12 - Solution & Discussion.mp4
    10:46
  • 4. Theory - Outputs.mp4
    04:09
  • 5. Practical Exercise 13 - Working with Outputs.html
  • 6. Practical Exercise 13 - Solution & Discussion.mp4
    08:06
  • 7. Practical Exercise 14 - Avoiding the Mistake of Overwritting the Output File.html
  • 8. Practical Exercise 14 - Solution & Discussion.mp4
    07:33
  • 1. Theory - Caching.mp4
    03:46
  • 2. Practical Exercise 15 - Using Caching to Speed Up Installing Dependencies.html
  • 3. Practical Exercise 15 - Solution & Discussion.mp4
    17:37
  • 4. Practical Exercise 16 - Using Multiple Jobs for Better Caching Functionality.html
  • 5. Practical Exercise 16 - Solution & Discussion.mp4
    08:24
  • 6. Theory - Artifacts.mp4
    02:55
  • 7. Practical Exercise 17 - Working with Artifacts.html
  • 8. Practical Exercise 17 - Solution & Discussion.mp4
    21:08
  • 1. Theory - Matrices.mp4
    03:46
  • 2. Practical Exercise 18 - Introduction to Using Matrices.html
  • 3. Practical Exercise 18 - Solution & Discussion.mp4
    12:57
  • 4. Practical Exercise 19 - Exploring the Include Option.html
  • 5. Practical Exercise 19 - Solution & Discussion.mp4
    11:39
  • 6. Practical Exercise 20 - Exploring the Exclude Option.html
  • 7. Practical Exercise 20 - Solution & Discussion.mp4
    05:09
  • 1. Theory - Environments.mp4
    02:46
  • 2. Practical Exercise 21 - Working with Environments.html
  • 3. Practical Exercise 21 - Solution & Discussion.mp4
    17:29
  • 1. Theory - Developing Custom Actions from Scratch.mp4
    03:48
  • 2. Practical Exercise 22 - Creating a Composite Custom Action.html
  • 3. Practical Exercise 22 - Solution & Discussion.mp4
    11:29
  • 4. Practical Exercise 23 - Using and Extending Our Composite Custom Action.html
  • 5. Practical Exercise 23 - Solution & Discussion.mp4
    17:45
  • 6. Practical Exercise 24 - Setting Up Our JavaScript Custom Action.html
  • 7. Practical Exercise 24 - Solution & Discussion - Part 1.mp4
    13:18
  • 8. Practical Exercise 24 - Solution & Discussion - Part 2.mp4
    09:45
  • 9.1 Code for index.js file.html
  • 9. Practical Exercise 25 - Parsing Inputs and Running Shell Commands.html
  • 10. Practical Exercise 25 - Solution & Discussion - Part 1.mp4
    18:30
  • 11. Practical Exercise 25 - Solution & Discussion - Part 2.mp4
    07:10
  • 12.1 Code for index.js file.html
  • 12. Practical Exercise 26 - Adding the Logic to Create PRs.html
  • 13. Practical Exercise 26 - Solution & Discussion - Part 1.mp4
    22:53
  • 14. Practical Exercise 26 - Solution & Discussion - Part 2.mp4
    20:52
  • 15.1 Code for Dockerfile.html
  • 15. Practical Exercise 27 - Setting Up Our Docker Custom Action.html
  • 16. Practical Exercise 27 - Solution & Discussion - Part 1.mp4
    04:39
  • 17. Practical Exercise 28 - Solution & Discussion - Part 2.mp4
    12:33
  • 18. Practical Exercise 29 - Adding the Ping Logic in Python.html
  • 19. Practical Exercise 29 - Solution & Discussion.mp4
    15:54
  • 20. Practical Exercise 30 - Working with Outputs in Custom Actions.html
  • 21. Practical Exercise 30 - Solution & Discussion.mp4
    17:24
  • 1. Theory - Reusable Workflows.mp4
    06:09
  • 2. Practical Exercise 31 - Creating and Using Reusable Workflows.html
  • 3. Practical Exercise 31 - Solution & Discussion.mp4
    11:07
  • 4. Practical Exercise 32 - Reusing Workflows from Other Repositories.html
  • 5. Practical Exercise 32 - Solution & Discussion - Part 1.mp4
    11:28
  • 6. Practical Exercise 32 - Solution & Discussion - Part 2.mp4
    24:31
  • 7. Practical Exercise 32 - Solution & Discussion - Part 3.mp4
    01:21
  • 1. Theory - Managing Concurrency.mp4
    06:53
  • 2. Practical Exercise 33 - Managing Concurrency at the Workflow Level.html
  • 3. Practical Exercise 33 - Solution & Discussion.mp4
    07:06
  • 4. Practical Exercise 34 - Managing Concurrency at the Job Level.html
  • 5. Practical Exercise 34 - Solution & Discussion.mp4
    05:30
  • 1. Theory - Workflow Security.mp4
    15:50
  • 2. Practical Exercise 35 - Preventing Script Injection via Intermediate Variables.html
  • 3. Practical Exercise 35 - Solution & Discussion.mp4
    07:41
  • 4. Practical Exercise 36 - Preventing Script Injection via Custom Actions.html
  • 5. Practical Exercise 36 - Solution & Discussion.mp4
    07:00
  • Description


    Learn the most important GitHub Actions concepts to build resilient CI/CD pipelines and automate many development tasks!

    What You'll Learn?


    • How to work with the building blocks of workflows in GitHub Actions
    • Strategies to automate many tasks of the software development lifecycle
    • Best practices around designing solid CI/CD pipelines
    • Advanced concepts such as custom actions and reusable workflows
    • How to secure workflows against common vulnerabilities
    • Different ways to trigger and schedule automated tasks on Github Actions

    Who is this for?


  • Developers looking to expand their knowledge on GitHub Actions and CI/CD
  • DevOps practitioners looking to learn how to work with GitHub Actions
  • Developers looking to learn how to automate tasks and workflows with GitHub Actions
  • What You Need to Know?


  • No prior GitHub Actions experience needed, you will learn everything during the course!
  • Basic familiarity with programming and git concepts is recommended.
  • More details


    Description

    Unlock the full potential of GitHub Actions with my in-depth course designed to empower developers, DevOps engineers, and software teams to streamline their workflows and boost productivity. Throughout this course, we will delve into the intricacies of GitHub Actions, exploring its building blocks, advanced features, and best practices for effective automation of software development tasks. In today's fast-paced development landscape, GitHub Actions has emerged as a game-changer, providing developers with a dynamic and robust platform to automate workflows, increase collaboration, and propel projects to new heights.

    Why GitHub Actions Matters:

    GitHub Actions is pivotal for developers and DevOps practitioners, representing a cornerstone in modern software development. It enables the automation of repetitive tasks and reduces manual intervention across the development lifecycle, making it faster and more reliable. Integrated seamlessly into the GitHub platform, GitHub Actions creates a unified environment where version control, collaboration, and automation converge.

    Developers benefit from GitHub Actions' tailored support for Continuous Integration and Deployment (CI/CD) workflows, facilitating the automated integration and deployment of code changes. This accelerates feedback loops, ensures early issue detection, and enables rapid, reliable software delivery. The platform's flexibility allows developers to define custom workflows, meeting specific project requirements and fostering a culture of adaptability and innovation.

    GitHub Actions is not just a tool; it is a community-driven innovation. Developers and DevOps practitioners tap into a thriving community, sharing workflows, contributing to actions, and evolving the ecosystem collectively. In essence, GitHub Actions emerges as a versatile, collaborative, and secure automation solution, tailored to meet the demands of the dynamic and fast-paced world of modern software development and deployment.

    Why Enroll in This Course:

    This course isn't just about learning GitHub Actions; it's about mastering it. By the end, you won't just have a theoretical understanding – you'll have a hands-on, practical mastery that you can apply immediately to your projects. Here's why this course is a must for every developer:

    1. Benefit from 30+ Practical Exercises: It's all about practice! Dive right into creating your first workflow just minutes into the course, and progressive create more complex CI/CD pipelines with every section.

    2. Stay Ahead in the Game: GitHub Actions is at the forefront of modern development practices. Acquiring expertise in this tool ensures that you stay ahead of the curve, positioning yourself as a leader in the ever-evolving world of software development.

    3. Boost Efficiency and Productivity: Automate mundane and time-consuming tasks, allowing you and your team to focus on what truly matters – building exceptional software. GitHub Actions is your secret weapon for turbocharging productivity.

    4. Collaborate with Confidence: Streamline collaboration by automating code reviews, testing, and deployments. GitHub Actions brings teams together, fostering a culture of collaboration that leads to faster and more reliable software delivery.

    5. Adapt to Agile Development: In the era of Agile and DevOps, adaptability is key. GitHub Actions provides the flexibility needed to adapt workflows to changing project requirements, making it an indispensable tool in the modern developer's arsenal.

    6. Open the Door to Innovation: GitHub Actions isn't just about automation; it's about innovation. Unlock new possibilities, experiment fearlessly, and bring your boldest ideas to life with a tool that supports your creativity.

    Skills You'll Gain:

    By enrolling in this course, you're not just learning about GitHub Actions – you're gaining skills that are crucial in today's development world:

    • Automate workflows for faster and more reliable software delivery.

    • Collaborate seamlessly with team members, breaking down silos.

    • Implement best practices in workflow security, ensuring the safety of your codebase.

    • Develop custom actions tailored to your project's unique requirements.

    • Optimize workflows for efficiency and cost-effectiveness.

    Ready to embark on this exhilarating journey? Join this course today and transform yourself into a developer equipped with the skills that define success in the dynamic world of modern software development! Let's automate, innovate, and elevate together!

    Who this course is for:

    • Developers looking to expand their knowledge on GitHub Actions and CI/CD
    • DevOps practitioners looking to learn how to work with GitHub Actions
    • Developers looking to learn how to automate tasks and workflows with GitHub Actions

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Lauro Fialho Müller
    Lauro Fialho Müller
    Instructor's Courses
    Lauro is an experienced software developer with focus on full-stack technologies and a wide range of knowledge in multiple programming languages. He currently works as a Senior IT consultant at Thoughtworks, and his primary interests are Cloud Computing, Systems Design, and Clean Code. He is always looking forward to sharing his knowledge with the community and contributing to the personal and professional development of all programmers.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 67
    • duration 10:54:19
    • Release Date 2024/04/14