actions /checkout

Action for checking out a repo

★ 9,002⑂ 2,740👁 202▤ 58
TypeScriptCreated 2019-07-20github.com/features/actions
9,002
stars
+0+9+69
2,740
forks
202
watchers
–
prs
–
issues
58
releases
–
discussions

README

Checkout v7

 What's new

- Safer fork pull request handling: checkout now refuses to check out fork pull request code by default when the workflow is triggered by pull_request_target or workflow_run. These triggers run with the base repository's GITHUB_TOKEN, secrets, and runner access, where executing a fork's code commonly leads to "pwn request" vulnerabilities.
  - To opt in after reviewing the risks, set the new allow-unsafe-pr-checkout: true input.
- Migrated actions/checkout to ESM to support new versions of the @actions/ packages.
- Updated direct and transitive dependencies, including security fixes for known vulnerabilities.

 Checkout v6

 What's new

- Improved credential security: persist-credentials now stores credentials in a separate file under $RUNNER_TEMP instead of directly in .git/config
- No workflow changes required — git fetch, git push, etc. continue to work automatically
- Running authenticated git commands from a Docker container action requires Actions Runner v2.329.0 or later

 Checkout v5

 What's new

- Updated to the node24 runtime
  - This requires a minimum Actions Runner version of v2.327.1 to run.

 Checkout v4

This action checks-out your repository under $GITHUB_WORKSPACE, so your workflow can access it.

Only a single commit is fetched by default, for the ref/SHA that triggered the workflow. Set fetch-depth: 0 to fetch all history for all branches and tags. Refer here to learn which commit $GITHUB_SHA points to for different events.

The auth token is persisted in the local git config. This enables your scripts to run authenticated git commands. The token is removed during post-job cleanup. Set persist-credentials: false to opt-out.

When Git 2.18 or higher is not in your PATH, falls back to the REST API to download the files.

 Note

Thank you for your interest in this GitHub action, however, right now we are not taking contributions. 

We continue to focus our resources on strategic areas that help our customers be successful while making developers' lives easier. While GitHub Actions remains a key part of this vision, we are allocating resources towards other areas of Actions and are not taking contributions to this repository at this time. The GitHub public roadmap is the best place to follow along for any updates on features we’re working on and what stage they’re in.

We are taking the following steps to better direct requests related to GitHub Actions, including:

1. We will be directing questions and support requests to our Community Discussions area

2. High Priority bugs can be reported through Community Discussions or you can report these to our support team https://support.github.com/contact/bug-report.

3. Security Issues should be handled as per our security.md

We will still provide security updates for this project and fix major breaking changes during this time.

You are welcome to still raise bugs in this repo.

 What's new

Please refer to the release page for the latest release notes.

 Us

Snapshot: 2026-11-04T14:00:00Z · Data license Apache-2.0 · JSON