YoVDO

Automate your workflow with GitHub Actions

Offered By: Microsoft via Microsoft Learn

Tags

Javascript Courses Docker Courses GitHub Actions Courses Continuous Deployment Courses Continuous Integration Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
  • Module 1: Create a basic GitHub Action and use that action in a workflow.

    In this module, you will:

    • Describe GitHub Actions, the types of actions, and where to find them.
    • Plan an automation of your software development lifecycle with GitHub Actions workflows.
    • Create a container action and have it run in a workflow triggered by a push event to your GitHub repository.
  • Module 2: Learn how to create workflows that enable you to use Continuous Integration (CI) for your projects.

    In this module, you will:

    • Learn essential features and techniques to build robust and dynamic workflows
    • Build and test a Node.js project by using GitHub Actions and a templated workflow
    • Debug a failed test using the GitHub Actions Log
    • Customize your workflow with GitHub Actions
  • Module 3: Create two deployment workflows using GitHub Actions and Microsoft Azure. Learn about triggering a CD workflow and storing credentials.

    In this module, you will:

    • Discover options for triggering a continuous delivery GitHub Workflow
    • Understand steps to remove workflow artifacts
    • Identify important environment protections
    • Control workflow execution with job conditionals
    • Deploying to Microsoft Azure with a GitHub deploy action
    • Store credentials with GitHub Secrets
    • Create and destroy Azure resources with GitHub Actions workflows
  • Module 4: Learn to interact with the GitHub API from GitHub Actions by using GitHub Script.

    In this module, you will:

    • Use GitHub Script in your workflow.
    • Comment on issues using octokit.
    • Add issues to a project board using octokit.
    • Use the workflow expression syntax to filter when jobs run in a workflow.
  • Module 5: Publish your code libraries or Docker images automatically and securely with GitHub Packages.

    By the end of this module, you'll be able to:

    • Understand what a Package Repository is and when to use it.
    • Set up a Continuous Integration (CI) workflow with GitHub Actions to publish to GitHub Packages.
    • Validate your knowledge with an exercise that checks your ability to publish to a GitHub Packages registry.
    • Identify how to authenticate, install, and manage GitHub Packages.
  • Module 6: Learn how to create and publish custom GitHub actions.

    In this module, you'll learn how to:

    • Identify the metadata and syntax needed to create custom GitHub actions.
    • Learn best practices to publish a private or public GitHub action.
    • Consume actions within a workflow file.
    • Create custom JavaScript based actions.
    • Publish a newly created action to the GitHub Marketplace.
  • Module 7: Learn how to manage GitHub Actions in the enterprise.

    In this module, you'll learn how to:

    • Identify the different tools you can use at enterprise and organization levels to manage your actions and workflows.
    • Evaluate what the appropriate runners are for your enterprise instance.
    • Discover the different configurations available for self-hosted runners and customize them according to your enterprise use case.
    • Understand what encrypted secrets are and how to use them in your actions and workflows.

Syllabus

  • Module 1: Module 1: Automate development tasks by using GitHub Actions
    • Introduction
    • How does GitHub Actions automate development tasks?
    • Identify the components of GitHub Actions
    • Configure a GitHub Actions workflow
    • Exercise - Create and run a basic GitHub Actions workflow
    • Knowledge check
    • Summary
  • Module 2: Module 2: Build continuous integration (CI) workflows by using GitHub Actions
    • Introduction
    • How do I use GitHub Actions to create workflows for CI?
    • Customize your workflow with environment variables and artifact data
    • Exercise - Create the CI workflow on GitHub
    • Knowledge check
    • Summary
  • Module 3: Module 3: Build and deploy applications to Azure by using GitHub Actions
    • Introduction
    • How do I use GitHub Actions to deploy to Azure?
    • Remove artifacts, create status badges, and configure environment protections
    • Exercise - Create a workflow that deploys a web app to Azure
    • Knowledge check
    • Summary
  • Module 4: Module 4: Automate GitHub by using GitHub Script
    • Introduction
    • What is GitHub Script?
    • Exercise - Using GitHub Script in GitHub Actions
    • Knowledge check
    • Summary
  • Module 5: Module 5: Leverage GitHub Actions to publish to GitHub Packages
    • Introduction
    • What is GitHub Packages?
    • Publish to GitHub Packages and GitHub Container Registry
    • Knowledge check
    • Exercise - Publish to a GitHub Packages registry
    • GitHub Packages for code packages
    • Knowledge check
    • Summary
  • Module 6: Module 6: Create and publish custom GitHub actions
    • Introduction
    • Create a custom GitHub action
    • Publish a custom GitHub action
    • Exercise - Create a custom JavaScript GitHub action
    • Knowledge check
    • Summary
  • Module 7: Module 7: Manage GitHub Actions in the enterprise
    • Introduction
    • Manage actions and workflows
    • Manage runners
    • Manage encrypted secrets
    • Exercise - Use a repository secret in a GitHub Actions workflow
    • Knowledge check
    • Summary

Tags

Related Courses

Programming Languages
University of Virginia via Udacity
Building a Basic Website
University of Massachusetts Amherst via Independent
iDESWEB, Introducción al desarrollo web
Miríadax
Web Engineering II: Developing Mobile HTML5 Apps
Technische Hochschule Mittelhessen via iversity
Web Application Architectures
University of New Mexico via Coursera