instruction: Explain github-actions configuration and usage
output: Choosing what your workflow does Workflows automate tasks in your software development lifecycle. Many tasks that you manually complete can be converted to a GitHub Actions workflow. Using jobs in a workflow Use workflows to run multiple jobs. Using pre-written building blocks in your workflow You can use and customize pre-written actions to power your workflow. Using GitHub CLI in workflows You can script with GitHub CLI in GitHub Actions workflows. Adding scripts to your workflow You can use GitHub Actions workflows to run scripts. Using secrets in GitHub Actions Learn how to create secrets at the repository, environment, and organization levels for GitHub Actions workflows. Store information in variables GitHub sets default variables for each GitHub Actions workflow run. You can also set custom variables for use in a single workflow or multiple workflows. Passing information between jobs You can define outputs to pass information from one job to another. Setting a default shell and working directory Define the default settings that will apply to all jobs in the workflow, or all steps in a job. Deploying to a specific environment Specify a deployment environment in your workflow. Running variations of jobs in a workflow Create a matrix to define variations for each job.