Skip to main content

[ GitHub Docs  ](/en)

Version:  Free, Pro, & Team

Search GitHub Docs

  * [ GitHub Actions ](/en/actions "GitHub Actions") / 
  * [ Using workflows ](/en/actions/using-workflows "Using workflows") / 
  * [ Cache dependencies ](/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows "Cache dependencies")

[ Home ](/en)

[ GitHub Actions ](/en/actions)

  * [ Quickstart  ](/en/actions/quickstart)
  * Learn GitHub Actions 

    * [ Understand GitHub Actions  ](/en/actions/learn-github-actions/understanding-github-actions)
    * [ Find and customize actions  ](/en/actions/learn-github-actions/finding-and-customizing-actions)
    * [ Essential features  ](/en/actions/learn-github-actions/essential-features-of-github-actions)
    * [ Expressions  ](/en/actions/learn-github-actions/expressions)
    * [ Contexts  ](/en/actions/learn-github-actions/contexts)
    * [ Variables  ](/en/actions/learn-github-actions/variables)
    * [ Use starter workflows  ](/en/actions/learn-github-actions/using-starter-workflows)
    * [ Workflow billing & limits  ](/en/actions/learn-github-actions/usage-limits-billing-and-administration)

  * Examples 

    * [ Use scripts to test your code on a runner  ](/en/actions/examples/using-scripts-to-test-your-code-on-a-runner)
    * [ Use the GitHub CLI on a runner  ](/en/actions/examples/using-the-github-cli-on-a-runner)
    * [ Use concurrency, expressions, and a test matrix  ](/en/actions/examples/using-concurrency-expressions-and-a-test-matrix)

  * Using workflows 

    * [ About workflows  ](/en/actions/using-workflows/about-workflows)
    * [ Trigger a workflow  ](/en/actions/using-workflows/triggering-a-workflow)
    * [ Manually run a workflow  ](/en/actions/using-workflows/manually-running-a-workflow)
    * [ Disable & enable a workflow  ](/en/actions/using-workflows/disabling-and-enabling-a-workflow)
    * [ Events that trigger workflows  ](/en/actions/using-workflows/events-that-trigger-workflows)
    * [ Workflow syntax  ](/en/actions/using-workflows/workflow-syntax-for-github-actions)
    * [ Workflow commands  ](/en/actions/using-workflows/workflow-commands-for-github-actions)
    * [ Reuse workflows  ](/en/actions/using-workflows/reusing-workflows)
    * [ Cache dependencies  ](/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows)
    * [ Store artifacts  ](/en/actions/using-workflows/storing-workflow-data-as-artifacts)
    * [ Create starter workflows  ](/en/actions/using-workflows/creating-starter-workflows-for-your-organization)
    * [ Share workflows with your organization  ](/en/actions/using-workflows/sharing-workflows-secrets-and-runners-with-your-organization)
    * [ GitHub CLI in workflows  ](/en/actions/using-workflows/using-github-cli-in-workflows)

  * Using jobs 

    * [ Use jobs in a workflow  ](/en/actions/using-jobs/using-jobs-in-a-workflow)
    * [ Choose the runner for a job  ](/en/actions/using-jobs/choosing-the-runner-for-a-job)
    * [ Use conditions to control job execution  ](/en/actions/using-jobs/using-conditions-to-control-job-execution)
    * [ Matrices  ](/en/actions/using-jobs/using-a-matrix-for-your-jobs)
    * [ Concurrency  ](/en/actions/using-jobs/using-concurrency)
    * [ Environments  ](/en/actions/using-jobs/using-environments-for-jobs)
    * [ Run jobs in a container  ](/en/actions/using-jobs/running-jobs-in-a-container)
    * [ Set default values for jobs  ](/en/actions/using-jobs/setting-default-values-for-jobs)
    * [ Assign permissions to jobs  ](/en/actions/using-jobs/assigning-permissions-to-jobs)
    * [ Define outputs for jobs  ](/en/actions/using-jobs/defining-outputs-for-jobs)

  * Manage workflow runs 

    * [ Re-run workflows and jobs  ](/en/actions/managing-workflow-runs/re-running-workflows-and-jobs)
    * [ Cancel a workflow  ](/en/actions/managing-workflow-runs/canceling-a-workflow)
    * [ Approve public fork runs  ](/en/actions/managing-workflow-runs/approving-workflow-runs-from