GitHub Actions Documentation
Automate, customize, and execute your software development workflows right in your repository with GitHub Actions. You can discover, create, and share actions to perform any job you'd like, including CI/CD, and combine actions in a completely customized workflow.
Getting started
About GitHub Actions→
GitHub Actions enables you to create custom software development life cycle (SDLC) workflows directly in your GitHub repository.
Configuring a workflow→
You can create custom workflows to automate your project's software development life cycle processes.
About actions→
Actions are individual tasks that you can combine to create jobs and customize your workflow. You can create your own actions, and use and customize actions shared by the GitHub community.
Virtual environments for GitHub-hosted runners→
GitHub offers hosted virtual machines to run workflows. The virtual machine contains an environment of tools, packages, and settings available for GitHub Actions to use.
About self-hosted runners→
You can host your own runners and customize the environment used to run jobs in your GitHub Actions workflows.
Popular articles
Workflow syntax→
A workflow is a configurable automated process made up of one or more jobs. You must create a YAML file to define your workflow configuration.
Events that trigger workflows→
You can configure your workflows to run when specific activity on GitHub happens, at a scheduled time, or when an event outside of GitHub occurs.
Contexts and expression syntax→
You can access context information and evaluate expressions in workflows and actions.
Using environment variables→
GitHub sets default environment variables for each GitHub Actions workflow run. You can also set custom environment variables in your workflow file.
Actions metadata syntax→
You can create actions to perform tasks in your repository. Actions require a metadata file that uses YAML syntax.
Automating your workflow with GitHub Actions→
GitHub Actions features a powerful execution environment integrated into every step of your workflow. You can discover, create, and share actions to perform any job you'd like, and combine them to customize your workflow.