Learning GitHub Actions
Offered By: LinkedIn Learning
Course Description
Overview
Learn how to use GitHub Actions to automate many common developer tasks. Discover how to build workflows triggered by events, develop a CI/CD pipeline, and create custom actions.
Syllabus
Introduction
- Automating with GitHub Actions
- What you should know
- Exercise files
- Working with YAML files
- What's new in this update
- Your first action
- Workflow and action attributes
- Create a workflow
- Add jobs and steps to a workflow
- Add actions to a workflow
- Run a workflow
- Add dependencies between actions
- Add conditions to a workflow
- Workflow and action limitations
- Challenge: Develop a complex workflow
- Solution: Develop a complex workflow
- Use an action from the Marketplace
- Use an action from a repository
- Passing arguments to an action
- Using environment variables
- Using secrets
- Using artifacts
- Manage pull requests
- Challenge: Develop a workflow that creates an artifact
- Solution: Develop a workflow that creates an artifact
- Plan your CI/CD pipeline
- Linting and unit tests
- Building and managing artifacts
- Testing
- Deploying
- Add a workflow status badge
- Challenge: Develop a CI/CD pipeline for a Python script
- Solution: Develop a CI/CD pipeline for a Python script
- Plan a custom action
- Your custom action objective
- Dockerfile review
- Add a Dockerfile
- Add an entry-point script
- Use runtime environment resources
- Test an action locally
- Complete the entry-point script
- Add a metadata file
- Add a README file
- Deploy a custom action
- Publish an action to the Marketplace
- Challenge: Create a custom action
- Solution: Create a custom action
- Additional resources for more GitHub Actions
Taught by
Michael Jenkins
Related Courses
Advanced Reproducibility in Cancer InformaticsJohns Hopkins University via Coursera Continuous Integration and Continuous Delivery (CI/CD)
IBM via Coursera GitHub Actions First Look
LinkedIn Learning Learning GitHub Actions
LinkedIn Learning Automate your workflow with GitHub Actions
Microsoft via Microsoft Learn