This repository is dedicated to documenting and practising various features of GitHub Actions. By following a comprehensive YouTube tutorial, I explored essential concepts and advanced techniques to create, manage, and optimize GitHub workflows.
- Introduction to GitHub and GitHub Actions
- Creating a simple GitHub workflow
- Running workflows manually with inputs
- Disabling a GitHub workflow
- How to schedule workflows using CRON:
- Minutes (0-59)
- Hours (0-23)
- Days of the month (1-31)
- Months (1-12)
- Days of the week (0-6)
- Managing dependencies between jobs in workflows
- Using steps outputs and job outputs
- Understanding workflow, step, and job-level environment variables
- Setting environment variables programmatically
- Using and managing variables and secrets securely
- Downloading artifacts in a workflow
- Downloading artifacts from another workflow
- Accessing artifacts using another workflow by run number
- Managing workflow concurrency
- Managing job concurrency
- Creating composite actions
- Passing inputs, outputs, and versioning in composite actions
- Using composite actions in the same repository
- Executing scripts from composite actions
- Setting up and using reusable workflows