GitHub Actions First Look
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
Ray Villalobos
Related Courses
Introduction to Agile Software Development: Tools & TechniquesUniversity of California, Berkeley via edX Advanced Topics and Techniques in Agile Software Development
University of California, Berkeley via edX The Data Scientist’s Toolbox
Johns Hopkins University via Coursera How to Use Git and GitHub
Udacity Desarrollo de Videojuegos 3D en Unity: Una Introducción
Universidad de los Andes via Coursera