> ## Documentation Index
> Fetch the complete documentation index at: https://namespace.so/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Actions

export const CenteredImage = ({src, alt, width, caption, className}) => {
  const [basePath, setBasePath] = useState("");
  useEffect(() => {
    const path = window.location.pathname;
    setBasePath(path === "/docs" || path.startsWith("/docs/") ? "/docs" : "");
  }, []);
  return <Frame caption={caption} className={className} style={{
    maxWidth: width,
    marginInline: "auto"
  }}>
			<OptimizedImage src={`${basePath}${src}`} alt={alt} />
		</Frame>;
};

When your job starts up, it first downloads the actions it needs to run. Namespace can cache these downloaded action archives on a cache volume, so subsequent runs skip the repeated downloads.

## Caching action downloads

To start caching action downloads, ensure the corresponding option is checked in your [profile configuration](https://cloud.namespace.so/workspace/actions/profiles).

<CenteredImage width={600} alt="profile action download caching" src="/docs/images/github-actions/runnerprofileactiondownloads.webp" />

Turning caching on, sizing a volume, sharing it, and giving it a custom identity are covered on the [Cache Volumes overview](/docs/solutions/github-actions/caching#using-a-cache-volume). There is no dedicated per-feature label for action-download caching; it is enabled by the general cache-enabling label described there.

## Replacing actions/cache

Separately, [`nscloud-cache-action`](/docs/reference/github-actions/nscloud-cache-action) serves as a drop-in replacement for `actions/cache` that stores data on a cache volume instead of transferring it to and from remote storage.

## Next steps

* [Cache Volumes overview](/docs/solutions/github-actions/caching)
* [Git Checkouts](/docs/solutions/github-actions/caching/git-checkouts)
