Companies Home Search Profile

GitHub Actions - The Complete Guide

Focused View

Academind by Maximilian Schwarzmüller,Maximilian Schwarzmüller

10:20:04

167 View
  • 1. Welcome to the Course!.mp4
    01:09
  • 2. What Is GitHub Actions.mp4
    03:39
  • 3. Git, GitHub & GitHub Actions.mp4
    05:17
  • 4. About This Course.mp4
    03:44
  • 5. Join The Discord Community!.html
  • 6. Course Code Attachments & Slides.html
  • 1. Module Introduction.mp4
    01:28
  • 2. Getting Started with Git.mp4
    03:12
  • 3. Configuring Git.html
  • 4.1 01 Starting Project.zip
  • 4. Project Setup.mp4
    01:55
  • 5. Working with (Local) Git Repositories.mp4
    04:19
  • 6. Staging Files & Creating Commits.mp4
    06:52
  • 7.1 02 Updated Project.zip
  • 7. Multiple Commits & Checking Out Snapshots.mp4
    07:46
  • 8. Reverting Changes with git revert.mp4
    03:50
  • 9. Resetting Code with git reset.mp4
    02:14
  • 10.1 03 Extra Files.zip
  • 10. Staging Multiple Files & Ignoring with gitignore.mp4
    05:32
  • 11. Understanding Branches.mp4
    05:08
  • 12. Working with Branches.mp4
    03:37
  • 13.1 04 Updated Files.zip
  • 13. Merging Branches.mp4
    08:31
  • 14. GitHub Introduction.mp4
    02:29
  • 15. Creating a GitHub Account.mp4
    03:18
  • 16. Creating a (Remote) GitHub Repository.mp4
    02:04
  • 17. Connecting Local & Remote Repositories.mp4
    02:48
  • 18. Pushing Commits & Understanding Permissions.mp4
    06:01
  • 19. GitHub & Branches.mp4
    06:02
  • 20. Readme Files & Pulling Changes.mp4
    05:39
  • 21. Cloning Repositories.mp4
    08:44
  • 22. Making Changes As A Different User (Non-Owner).mp4
    01:50
  • 23. GitHub Issues & Collaborators.mp4
    09:02
  • 24. Working with Pull Requests.mp4
    08:01
  • 25. Understanding & Using Forks.mp4
    08:42
  • 26.1 05 Finished.zip
  • 26. Module Summary.mp4
    00:42
  • 1. Module Introduction.mp4
    01:23
  • 2. Key Components Workflows, Jobs, Steps & More.mp4
    05:31
  • 3. GitHub Actions Availability & Pricing.html
  • 4. Creating a First Workflow.mp4
    10:58
  • 5.1 01 First Workflow.zip
  • 5. Running the First Workflow.mp4
    03:44
  • 6. Running Multi-Line Shell Commands.html
  • 7.1 02 Starting Project.zip
  • 7. Onwards to a More Realistic Example.mp4
    06:55
  • 8.1 Available Events.html
  • 8. A New Workflow & The push Event.mp4
    07:32
  • 9. Using Actions In Workflows.mp4
    04:35
  • 10. Checking Out Code In Workflows.mp4
    03:10
  • 11. Configuring Actions.mp4
    02:29
  • 12.1 Storing GitHub credentials (Personal Access Tokens) with Git Credential Manager.html
  • 12. Adding More Workflow Job Steps.mp4
    04:32
  • 13. Failing Workflows & Analyzing Workflows.mp4
    03:45
  • 14. Adding Multiple Jobs.mp4
    06:03
  • 15. Jobs In Parallel vs Sequential.mp4
    03:48
  • 16. Using Multiple Triggers (Events).mp4
    02:41
  • 17.1 03 Finished Project.zip
  • 17. Expressions & Context Objects.mp4
    07:02
  • 18. Module Summary.mp4
    03:52
  • 19.1 04 Practice Project (Start).zip
  • 19. Time to Practice The Problem.mp4
    03:38
  • 20.1 05 Practice Project (Finished).zip
  • 20. Time to Practice Solution.mp4
    17:50
  • 1. Module Introduction.mp4
    01:10
  • 2. Which Events Can You Use.mp4
    01:37
  • 3.1 01 Starting Project.zip
  • 3. A Demo Project Setup.mp4
    02:28
  • 4. More on the push Event.mp4
    01:39
  • 5. Introducing Event Filters & Activity Types.mp4
    02:00
  • 6. Using Activity Types.mp4
    08:26
  • 7.1 Cheat Sheet.html
  • 7. Using Event Filters.mp4
    07:15
  • 8. Special Behavior Forks & Pull Request Events.mp4
    06:29
  • 9. Cancelling Workflows & Skipping Workflows.mp4
    04:32
  • 10. Module Summary.mp4
    02:52
  • 1. Module Introduction.mp4
    00:45
  • 2.1 01 Starting Project.zip
  • 2. Demo Project Setup.mp4
    01:47
  • 3. Understanding Job Artifacts.mp4
    03:09
  • 4. Artifacts - An Example.mp4
    02:57
  • 5. Uploading Job Artifacts.mp4
    04:50
  • 6. Downloading Artifacts (Manually & Automatically).mp4
    05:23
  • 7. Understanding Job Outputs.mp4
    01:42
  • 8.1 command.zip
  • 8. Job Outputs - An Example.mp4
    10:47
  • 9. Using Job Outputs In Other Jobs.mp4
    03:38
  • 10. The Need For Dependency Caching.mp4
    04:41
  • 11. Caching Dependencies in Practice.mp4
    09:03
  • 12. Using & Invalidating Caches.mp4
    02:06
  • 13. Module Summary.mp4
    02:18
  • 1. Module Introduction.mp4
    00:48
  • 2.1 01 Starting Project.zip
  • 2. Project Setup & Understanding Environment Variables.mp4
    04:42
  • 3. Providing Environment Variable Values.mp4
    03:44
  • 4. Demo Creating a Database & Using Database Environment Variable Values.mp4
    03:30
  • 5. Using Environment Variables in Code & Workflows.mp4
    08:06
  • 6. Default Environment Variables.html
  • 7. Understanding & Using Secrets.mp4
    05:39
  • 8. Utilizing Repository Environments.mp4
    07:30
  • 9. Module Summary.mp4
    02:17
  • 1. Module Introduction.mp4
    02:06
  • 2. Understanding Conditional Steps & Jobs.mp4
    00:54
  • 3.1 01 Starting Project.zip
  • 3. Demo Project Setup.mp4
    01:52
  • 4. Understanding a (Potential) Problem A Failing Step.mp4
    03:14
  • 5. Controlling Execution via if.mp4
    07:30
  • 6. Working with Special Conditional Functions.mp4
    03:08
  • 7. Conditional Jobs.mp4
    05:08
  • 8. More if Examples.mp4
    05:51
  • 9. Ignoring Errors & Failures with continue-on-error.mp4
    06:11
  • 10. Understanding & Using Matrix Strategies.mp4
    07:33
  • 11. Including & Excluding Values (Matrix Strategy).mp4
    02:47
  • 12. Saving Time & Code with Reusable Workflows.mp4
    07:24
  • 13. Adding Inputs to Reusable Workflows.mp4
    07:25
  • 14. Reusable Workflows & Secrets.mp4
    01:47
  • 15. Reusable Workflows Outputs.mp4
    06:42
  • 16. Module Summary.mp4
    02:11
  • 1. Module Introduction.mp4
    00:53
  • 2. What Are Containers.mp4
    01:46
  • 3. Why Might You Want To Use Containers (With GitHub Actions).mp4
    04:03
  • 4.1 01 Starting Project.zip
  • 4. Demo Project Setup & A Dockerfile.mp4
    07:02
  • 5. Run Jobs In Containers.mp4
    07:53
  • 6. Service Containers - Theory.mp4
    03:40
  • 7. Adding Services (via Service Containers).mp4
    06:24
  • 8. Communication between Jobs & Service Containers.mp4
    06:15
  • 9. Module Summary.mp4
    02:02
  • 1. Module Introduction.mp4
    01:58
  • 2. Why Custom Actions.mp4
    03:32
  • 3. Understanding Different Types of Custom Actions.mp4
    04:15
  • 4.1 01 Starting Project.zip
  • 4. Demo Project Setup.mp4
    01:40
  • 5. Creating Composite Actions.mp4
    08:34
  • 6. Using Custom Actions In Workflows.mp4
    04:17
  • 7. Adding Inputs to Custom Actions.mp4
    06:57
  • 8. Adding Outputs to Custom Actions.mp4
    04:04
  • 9. Custom JavaScript Actions - Getting Started.mp4
    03:30
  • 10. Configuring JavaScript Actions.mp4
    03:30
  • 11. Adding Basic JavaScript Logic.mp4
    09:46
  • 12. Creating a S3 Bucket (for a more advanced, custom Action).mp4
    04:06
  • 13. Adding Action Inputs.mp4
    04:15
  • 14. Interacting with GitHub Actions Features.mp4
    07:49
  • 15. Custom JavaScript Action Real Deployment to AWS S3.mp4
    08:37
  • 16. JavaScript Actions & Outputs.mp4
    05:00
  • 17.1 02 Docker Code.zip
  • 17. Getting Started with a Custom Docker Action.mp4
    03:10
  • 18. Creating a Custom Docker Action.mp4
    07:21
  • 19. Storing Actions In Repositories & Sharing Actions With Others.html
  • 20. Module Summary.mp4
    02:12
  • 1. Module Introduction.mp4
    01:22
  • 2. Key Security Concerns.mp4
    03:31
  • 3.1 01 Starting Project.zip
  • 3. Undestanding Script Injection Attacks.mp4
    09:54
  • 4. Increasing Actions Safety.mp4
    04:14
  • 5. Understanding Permissions & Potential Issues.mp4
    07:31
  • 6. GITHUB_TOKEN & Managing Permissions.mp4
    06:24
  • 7. More Security Settings.mp4
    03:10
  • 8.1 03 Finished Project.zip
  • 8.2 More on GitHub Actions & OpenID Connect.html
  • 8. Working with Third-Party Permissions & OpenID Connect.mp4
    04:53
  • 9.1 AWS & GitHub Actions OpenID Connect.html
  • 9. Example AWS Permissions.mp4
    01:38
  • 10. Example AWS Permissions (Continued).mp4
    09:27
  • 11. More On GitHub Actions Security.html
  • 1. Congratulations & Wrap Up.mp4
    00:53
  • 2. Bonus Lecture.html
  • Description


    Learn how to build automated CI / CD workflows with GitHub's DevOps service.

    What You'll Learn?


    • Use GitHub Actions to build automated workflows & processes
    • Automate code-based and project-based tasks
    • Run simple and complex workflows on a broad variety of triggers
    • Build powerful CI / CD workflows, including runtime configuration, security and conditional execution
    • Build custom actions or leverage public community solutions
    • How to secure GitHub Action workflows

    Who is this for?


  • Developers who want to explore DevOps solutions & workflow automation
  • Beginner or advanced DevOps practitioners who want to learn GitHub Actions
  • Everyone who's looking to automated code-based tasks
  • More details


    Description

    GitHub Actions is an extremely popular and fast-growing CI / CD automation service offered by GitHub.

    This course teaches GitHub Actions from the ground up, without any prior GitHub Actions experience assumed or required.

    In order to handle growing development and code complexity and deploy application updates with high frequency, powerful automation platforms and tools are required. As you will learn throughout this course, GitHub Actions is such a platform, enabling you to automate anything from code testing, building and deployment all the way up to GitHub repository and project management.

    With this course, you'll learn:

    • About all key GitHub Actions building blocks & components

    • How to build and orchestrate both simple and complex workflows

    • How to connect workflows to events & configure event details

    • How to run jobs or job steps conditionally

    • How to manage environment variables

    • How to handle job results, outputs and inputs

    • How to leverage community actions

    • How to build custom actions

    • How to secure workflows and jobs

    • And much more!

    This course requires no prior GitHub Actions knowledge. You also don't need to be an advanced developer or Git & GitHub user, though fundamental development and Git knowledge is recommended - though the course does come with a Git & GitHub refresher module.

    This course is a practice-oriented courses, exploring all key concepts whilst diving into concrete examples. You'll build different workflows for multiple projects and requirements.

    You will also learn how to interact with GitHub APIs and implement third-party (and custom) Actions into your workflows.

    Who this course is for:

    • Developers who want to explore DevOps solutions & workflow automation
    • Beginner or advanced DevOps practitioners who want to learn GitHub Actions
    • Everyone who's looking to automated code-based tasks

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Academind by Maximilian Schwarzmüller
    Academind by Maximilian Schwarzmüller
    Instructor's Courses
    Bundling the courses and know how of successful instructors, Academind strives to deliver high quality online education. Online Education, Real-Life Success - that's what Academind stands for. Learn topics like web development, data analyses and more in a fun and engaging way.We've taught more than 2,000,000 students on a broad variety of topics. We'd love to teach you as well! :)Keep learning!
    Maximilian Schwarzmüller
    Maximilian Schwarzmüller
    Instructor's Courses
    Experience as (Web) DeveloperStarting out at the age of 12 I never stopped learning new programming skills and languages. Early I started creating websites for friends and just for fun as well. Besides web development I also explored Python and other non-web-only languages. This passion has since lasted and lead to my decision of working as a freelance web developer and consultant. The success and fun I have in this job is immense and really keeps that passion burningly alive.Starting web development on the backend (PHP with Laravel, NodeJS, Python) I also became more and more of a frontend developer using modern frameworks like React, Angular or VueJS in a lot of projects. I love both worlds nowadays!I also build full-stack applications and acquired expert DevOps and cloud computing knowledge - proven by the many AWS certifications I hold (incl. the top-level Solutions Architect Professional certification).As a self-taught developer I had the chance to broaden my horizon by studying Business Administration where I hold a Master's degree. That enabled me to work in a major strategy consultancy as well as a bank. While learning, that I enjoy development more than these fields, the time in this sector greatly improved my overall experience and skills.Experience as InstructorAs a self-taught professional I really know the hard parts and the difficult topics when learning new or improving on already-known languages. This background and experience enables me to focus on the most relevant key concepts and topics. My track record of many 5-star rated courses and more than 2,000,000 students on Udemy is the best proof for that.Whether working as development instructor or teaching Business Administration I always received great feedback. The most rewarding experience is to see how people find new, better jobs, build awesome web applications, acquire amazing projects or simply enjoy their hobby with the help of my content.Together with Manuel Lorenz, I founded Academind to offer the best possible learning experience to our more than 2,000,000 students.
    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 133
    • duration 10:20:04
    • Release Date 2022/12/06