
TL;DR
GitHub Actions added a $/ prefix that resolves a same-repository action or reusable workflow at the exact commit being run, with no checkout. It fixes the pinning trap that made enterprise SHA-pinning policies hard to satisfy for a repo's own actions.
On July 30, GitHub shipped self-repository references for GitHub Actions: a uses: value that starts with $/ now resolves to the workflow's own repository at the exact commit that is running, with no checkout required.
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Run the repo's own action
uses: $/.github/actions/deploy-helpers
The new syntax works everywhere the workspace-relative ./ syntax works: workflow steps, composite action steps, nested composition, and reusable workflow calls. It is available on github.com and requires the Actions runner to be on version 2.336.0 or newer. It is not available on GitHub Enterprise Server, per the docs.
Before this release, referencing an action defined in your own repository meant choosing between two flawed options. The ./ path is relative to the checkout location, so it silently breaks when a caller checks the repository out somewhere else, and it forces an extra actions/checkout step. The {owner}/{repo}@{ref} form requires hardcoding a version, which becomes a maintenance burden the moment the action changes - and it quietly defeats commit SHA pinning, because a pinned SHA stays frozen at an old version while an unpinned ref drifts.
The key property of $/ is that the reference tracks the ref you are already running. If a caller pins your workflow to a full-length commit SHA, your workflow's internal $/ references resolve to that same SHA, not to whatever happens to be on main today. That consistency is what makes the feature more than a convenience:
$/ reference points into the runner's copy of the repository at the running commit.$/, a workflow that calls its own actions can be pinned to a full SHA and still use the current versions of everything inside that commit.The changelog positions $/ as the recommended way to compose actions and reusable workflows within a repository, which is a notable change in tone: GitHub is now steering same-repo composition away from the checkout-dependent ./ idiom.
From the archive
Jul 31, 2026 • 6 min read
Jul 31, 2026 • 8 min read
Jul 31, 2026 • 7 min read
Jul 31, 2026 • 6 min read
This is a small change that removes a real footgun, and it matters most for the repos that need it least - the ones with a single workflow file and a couple of steps. The pain compounds at the level where composable actions and reusable workflows actually live: monorepos with a composite action per service, shared lint/deploy workflows called by dozens of child repos, and internal Action catalogs. For those, $/ turns "which version of my own action am I running?" from a question into a definition.
The security angle is the sharpest part. Supply-chain hardening for Actions has focused on third-party references, and deservedly so: the dependency graph, Dependabot alerts for Actions, and SHA-pinning guidance all target actions/checkout@... style references. But same-repository references had an unfixable tension: pin your own action and you freeze it, don't pin it and you violate the policy. Self-repository syntax dissolves that tension instead of papering over it. That is the same class of fix we wrote about in Agent Config Files Are Executable Supply Chain - the moment a file becomes executable config, versioning it correctly becomes a security decision, and the tooling has to make the correct choice the easy one.
It also fits the pattern of GitHub slowly rebuilding its developer surface around workflows, from the spec-kit and gstack push we covered in Spec-Driven Agent Workflows to stacked pull requests reaching public preview on the same day. Reusable workflows are the unit of composition that agents increasingly call, and a reference that is guaranteed to match the running commit removes an entire class of "works in prod, fails in CI" mysteries.
Caveats, in the interest of honesty:
$/ as an unknown reference, so roll the runner upgrade before the workflow change../ or {owner}/{repo}@{ref} forms somewhere.{owner}/{repo}@{ref} with a real pinning strategy.The workflow-as-code direction is the right one, and consistent references are the foundation it needed. If you maintain composite actions or reusable workflows, migrating the internal uses: lines to $/ is a small diff that removes a recurring class of supply-chain confusion.
Read next
GitHub Spec Kit and gstack are trending for the same reason: coding agents need durable specs, plans, and task ledgers more than another one-shot prompt.
8 min readA Hacker News thread on config files that run code points at the next AI coding risk: agent hooks, skills, and editor rules need review like executable dependencies.
8 min readGitHub's stacked pull requests went into public preview on July 30. Stacks turn one large change into an ordered chain of small, reviewable PRs with one-click merge, plus a gh-stack skill for coding agents.
7 min readTechnical content at the intersection of AI and development. Building with AI agents, Claude Code, and modern dev tools - then showing you exactly how it works.
Gives AI agents access to 250+ external tools (GitHub, Slack, Gmail, databases) with managed OAuth. Handles the auth and...
View ToolPrivate local AI chatbot by Nomic. 250K+ monthly users, 65K GitHub stars. LocalDocs feature lets you chat with your own...
View ToolOpenAI's coding agent for terminal, cloud, IDE, GitHub, Slack, and Linear workflows. Reads repos, edits files, runs comm...
View ToolThe original AI coding assistant. 77M+ developers. Inline completions in VS Code and JetBrains. Copilot Workspace genera...
View ToolLog workouts, meals, and habits in plain English. Your progress shows up as a GitHub-style heatmap.
View AppCatch broken SKILL.md files in CI before they hit your team.
View AppSpec out AI agents, run them overnight, wake up to a verified GitHub repo.
View AppFull GitHub CLI support for automated PR and issue workflows.
Claude CodeManaged scheduling on Anthropic infrastructure with API and GitHub triggers.
Claude CodeInstall the dd CLI and scaffold your first AI-powered app in under a minute.
Getting Started
Learn The Fundamentals Of Becoming An AI Engineer On Scrimba; https://v2.scrimba.com/the-ai-engineer-path-c02v?via=developersdigest Introducing GitHub Spark and Exciting GitHub Copilot Updates!...

Introducing Continue: The Open Source Alternative to GitHub Copilot for Coding The video introduces 'Continue,' an open source alternative to GitHub Copilot, designed to enhance coding with...

In this video I take a look and demonstration using Duet AI, Google's new coding assistant within VS code. I show a quick example of setting up a making stock chart generator where it will...

GitHub Spec Kit and gstack are trending for the same reason: coding agents need durable specs, plans, and task ledgers m...

A Hacker News thread on config files that run code points at the next AI coding risk: agent hooks, skills, and editor ru...

GitHub's stacked pull requests went into public preview on July 30. Stacks turn one large change into an ordered chain o...

Aharness, LangChain's custom harness pattern, and OpenAI's code-first migration all point to the same next step: agent p...

Codex is no longer just a terminal agent. Here is when to use the Codex SDK, Codex CLI, or openai/codex-action, and how...

A security researcher found a GitHub personal access token with admin privileges to hundreds of repos baked into Hanwha...

New tutorials, open-source projects, and deep dives on coding agents - delivered weekly.