
Master dispatch and schedule workflows in GitHub Actions. Use inputs for name and day, and a cron schedule to run tasks automatically, within an organizational context.
Understand steps as individual tasks inside a GitHub actions job, defined by a name and either a run command or a users component, executed sequentially.
Explore how to create and consume custom outputs in GitHub Actions, reuse outputs from actions, and pass values across jobs using needs and job-level outputs within an organizational context.
Explore advanced if statements in GitHub actions within an organizational context, combining matrices, multiple conditions, contextual variables, and outputs to fine-tune workflow decisions.
Master artifact management in GitHub Actions by uploading and downloading build artifacts, running builds on pull requests and pushes to main, then deploying the fetched artifact in an organizational workflow.
Implement caching in GitHub Actions to skip re-running tests when the app files haven't changed, by saving test results to a cache keyed by the app hash.
Explore creating a GitHub step summary to enhance the workflow ui, using basic formatting syntax, conditional content based on job status, and custom blocks for lint and unit test results.
Learn to build a reusable workflow and a caller workflow in the same repository, on the main branch, with inputs such as docker file path and docker hub secrets.
Create custom actions for GitHub workflows by building the same feature as JavaScript, Docker, and composite actions to compare construction. Learn what custom actions are and why to use them.
Create a centralized repository for custom actions to illustrate organizational best practices, separate from reusable workflows, and build three actions with a shared approach and tests.
Create a custom composite action in GitHub Actions, packaging node setup, dependency installation, and optional lint and unit tests into a reusable action called from a centralized organization repository.
Learn to automate releasing new versions in GitHub Actions using a create release action with tag name, release name, and release notes, triggered by a workflow dispatch and manifest updates.
You want to learn about GitHub Actions. Great idea! GitHub Actions is an excellent CI tool with a suite of strengths and powerful capabilities that can enhance any CI/CD pipeline.
But learning about GitHub Actions on a personal account level is not enough. Surely, to be truly effective with this tool, it is better to understand how it fits into an organization or workplace, what capabilities it brings, how best to implement it, maintain it, secure it, and improve it over time.
That is where this course comes in. This is not just a course that will teach you how to use GitHub Actions from scratch in a personal capacity. You will also learn how to apply GitHub Actions at organization level. The subtle but important differences between GitHub Actions at a personal level, and GitHub Actions at scale, are covered here with careful detail, to ensure you know exactly how this tool works within an organization.
Through this course you:
learn the fundamental building blocks of any GitHub Actions workflow
Learn many methods to manage and enhance your workflows
Learn how to create dynamic workflows that make use of real-time values generated at runtime
Secure your workflows by guarding sensitive values and storing them safely for use
Link GitHub Actions to other service providers and incorporate their tools into your workflow
Make use of Reusable Workflows to minimize your code while maximizing your work output
Create custom Actions that can do exactly what you want them to do, and how this can be highly beneficial in a confidential workspace context
See GitHub Actions in action within a CI/CD pipeline
And more!
That means that, by the end of this course, you will confidently be able to manage GitHub Actions workflows for yourself and also for any workplace, and also ensure they are using this fantastic tool in the best possible way.