Lesstep
GitHub Actions · Checked November 3, 2026

GitHub Actions: "Unable to resolve action"

Before a job runs any step, the runner downloads every action the job uses. One of them could not be found: either the repository does not exist for this workflow, or the tag, branch or commit after the @ does not exist in it. The job fails at once, and nothing in your code is wrong.

What it looks like

The end of the "Set up job" log of a public run on October 23, 2026:

Prepare workflow directory
Prepare all required actions
Getting action download info
##[error]Unable to resolve action abinoda/slack-action, repository not found

When the repository exists but the reference does not, the message ends with the version instead, as quoted in several reports from October:

Unable to resolve action `astral-sh/setup-uv@v10`, unable to find version `v10`

"unable to find version": the reference does not exist

"repository not found": the name does not reach a repository

Checking a reference before you use it

# the repository it reaches (a renamed one prints its new name)
gh api repos/astral-sh/setup-uv --jq .full_name

# the tags that start with v10
gh api repos/astral-sh/setup-uv/git/matching-refs/tags/v10 --jq '.[].ref'

# whether a tag, branch or SHA resolves to a commit (an error means it does not)
gh api repos/astral-sh/setup-uv/commits/v10.3.3 --jq .sha

Then write the full version, or the commit SHA with the version as a comment, which keeps working even if the tag is later moved or deleted:

- uses: astral-sh/setup-uv@v10.3.3
# or
- uses: astral-sh/setup-uv@<full commit SHA> # v10.3.3

A workflow that runs on pull_request_target is read from the base branch, so a fix in the pull request cannot help that pull request's own run. Merge the fix to the default branch first, then re-run.

Telling it apart

See failed jobs from IntelliJ IDEA

Pipeline Inbox for GitHub Actions Workflows, a plugin by Lesstep for JetBrains IDEs 2024.1 or later, lists the runs of all your repositories in an IDE tool window, with their jobs and steps, so a job that failed in Set up job stands out, and your current branch's runs are in the status bar. Reading is free; re-running failed jobs, cancelling, running workflows and reviewing deployments are Pro (US$1.50 a month, with a 30-day trial).

GitHub and GitHub Actions are trademarks of GitHub, Inc.; IntelliJ IDEA is a trademark of JetBrains s.r.o. This page is not affiliated with, sponsored or endorsed by GitHub, Inc. or JetBrains.

More: The "Node.js 20 is deprecated" warning · "Resource not accessible by integration" · A job not acquired by a runner · "Invalid workflow file" · GitHub Actions plugins for IntelliJ IDEA compared · 日本語