> ## Documentation Index
>
> Fetch the complete documentation index at: [/docs/llms.txt](/content/docs/llms.txt)
>
> Use this file to discover all available pages before exploring further.

[Skip to main content](/content/docs/solutions/github-actions#content-area/index.html)

Assistant

Responses are generated using AI and may contain mistakes.

Transform your CI/CD pipeline with high-performance runners.
Namespace offers unique capabilities for Linux, Windows and macOS to speed up your GitHub workflows.

## [​](/content/docs/solutions/github-actions\#getting-started/index.html)  Getting started

To run your workflows on Namespace, you need to connect Namespace with your GitHub organization.
Namespace runners offer a high degree of customization and unique capabilities.
You can configure and adjust settings in the Namespace UI through a profile.
Start off by selecting your target OS / architecture and picking an optimal shape.Then, all you need to do is a one-line change to your workflow definition.

1

[Navigate to header](/content/docs/solutions/github-actions#connect-your-github-organization-to-namespace/index.html)

### Connect your GitHub organization to Namespace

[Open the Dashboard](https://cloud.namespace.so/workspace/ghrunners) to connect your GitHub organization.

2

[Navigate to header](/content/docs/solutions/github-actions#create-a-profile/index.html)

### Create a profile

1. Open the [Dashboard](https://cloud.namespace.so/workspace/actions/profiles) and click “New Profile”.
2. Specify a name. The name will be part of the `runs-on` label in your workflow file.
3. Select if you want to run on Linux AMD64, Linux ARM64, Windows or macOS.
4. Pick a resource shape. You can change the shape later to find the best fit.

5. Confirm by pressing “Create Profile”.

3

[Navigate to header](/content/docs/solutions/github-actions#update-your-workflow/index.html)

### Update your workflow

Update the `runs-on` label in your workflow file to select the runner profile:

```
jobs:
  myjob:
    runs-on: macos-latest-xlarge
    runs-on: namespace-profile-big-apple
```

4

[Navigate to header](/content/docs/solutions/github-actions#done/index.html)

### Done!

Your GitHub workflow will now run on Namespace!

You can apply finer runner controls, such as job ordering, privileged workflows, swap space, Tailscale, and access levels, by appending settings to your profile name. See [Runner Controls](/content/docs/solutions/github-actions/runner-controls/index.html) for how to pass them.

## [​](/content/docs/solutions/github-actions\#choose-a-resource-shape/index.html)  Choose a resource shape

Namespace Runners are powered by Namespace Compute which uses best-in-class hardware for every platform:

- **Linux AMD64** runs on high-performance AMD EPYC CPUs.
- **Linux ARM64** supported by AmpereOne (high memory configurations), and Apple M4 Pro and M5 Max.
- **Windows AMD64** runs on high-performance AMD EPYC CPUs.
- **macOS ARM64** Apple M5 Max (or M4 Pro on some configurations).

Selecting an optimal resource shape can optimize your performance and cost.
Larger shapes may be faster if your workflows can make use of the additional resources.
Smaller shapes may be cheaper if your runner is oversized.
We recommend observing a few runs first before adjusting the resource shape.

## [​](/content/docs/solutions/github-actions\#migrating-your-existing-setup/index.html)  Migrating your existing setup

When moving your workflow to Namespace, you should see immediate performance benefits.
You can speed up your workflows further by switching to more Namespace features.

### [​](/content/docs/solutions/github-actions\#faster-docker-builds/index.html)  Faster Docker builds

_No configuration changes required._The fastest way to speed up your Docker builds is to simply switch to Namespace runners. [Remote Builders](/content/docs/solutions/github-actions/docker-builds/index.html) are enabled by default and will immediately accelerate your builds.If your workflow includes `docker/setup-buildx-action`, remove it to prevent overriding Namespace’s configuration:

```
jobs:
  build:
    runs-on: ubuntu-latest
    runs-on: namespace-profile-large-builder
    steps:
      - uses: actions/checkout@v4
      - uses: docker/setup-qemu-action@v3
      - uses: docker/setup-buildx-action@v3
      - uses: docker/build-push-action@v5
        with:
          context: .
          push: true
          tags: my-registry/my-app:latest
```

That’s it! Your builds are now running on high-performance Remote Builders with advanced caching.To learn how Namespace speeds up your Docker builds, benefit from the Namespace container registry, or gain build performance insights, see the [Docker build guide](/content/docs/solutions/github-actions/docker-builds/index.html).

### [​](/content/docs/solutions/github-actions\#adopt-cache-volumes/index.html)  Adopt Cache Volumes

[Cache Volumes](/content/docs/solutions/github-actions/caching/index.html) are Namespace’s high-performance caching solution that persists data across GitHub Actions runs. For a deep dive, see the [caching guide](/content/docs/solutions/github-actions/caching/index.html).

1

#### Enable caching

Go to the desired [Runner Profile](https://cloud.namespace.so/workspace/actions/profiles) and enable caching. For most workflows, enabling all caching options leads to the best performance.

Container images, Toolchain downloads, and Action downloads are fully transparent: after enabling these options, no additional steps are required.

2

#### Faster git checkouts

After enabling **Git repository checkouts**, replace mentions of `actions/checkout` with [`nscloud-checkout-action`](/content/docs/reference/github-actions/nscloud-checkout-action/index.html):

```
jobs:
  tests:
    runs-on: namespace-profile-integration-tests
    steps:
      - name: Check out my repo
        uses: actions/checkout@v4
        uses: namespacelabs/nscloud-checkout-action@v8
        with:
          path: my-repo
      - run: |
          cd my-repo && git status
```

The main difference over `actions/checkout` is built-in git mirror support, which enables automatic caching. See the [action reference](/content/docs/reference/github-actions/nscloud-checkout-action/index.html) for all options.

3

#### Adopt framework caching

[`nscloud-cache-action`](/content/docs/reference/github-actions/nscloud-cache-action/index.html) supports many popular frameworks natively. Add it to your workflow and select the frameworks you use:

```
- name: Configure Go, NPM, and Rust cache
  uses: namespacelabs/nscloud-cache-action@v1
  with:
    cache: |
      go
      npm
      rust
```

For the full list of supported frameworks, see the [action reference](/content/docs/reference/github-actions/nscloud-cache-action/index.html).

4

#### Migrating from actions/cache

The action [`nscloud-cache-action`](/content/docs/reference/github-actions/nscloud-cache-action/index.html) can also be used to cache arbitrary files or directories.
If you are using `actions/cache` today, typically replacing it with `nscloud-cache-action` provides strictly better performance by skipping remote file transfers.

```
- name: Cache node modules
  uses: actions/cache@v4
  uses: namespacelabs/nscloud-cache-action@v1
  with:
    path: .next/cache
```

Cache Volumes perform well when used frequently.
While onboarding to cache volumes, you may see a higher than usual amount of [cache misses](/content/docs/architecture/storage/cache-volumes#cache-hits-and-misses/index.html) before merging your change to main.**Note:**`nscloud-cache-action` does not support manual partitioning (e.g. via cache keys); cache uses are shared across all users of a particular profile, including main and branch runs.
However, you can [protect caches](/content/docs/solutions/github-actions/caching#protect-caches-from-updates/index.html) to only be writable by certain branches (e.g. by the main branch).

## [​](/content/docs/solutions/github-actions\#enable-build-system-integrations/index.html)  Enable Build System integrations

Namespace runners accelerate your Docker builds out of the box. If you use [Bazel](/content/docs/bazel/cache/index.html), [Turborepo](/content/docs/integrations/turborepo/index.html), [Pants](/content/docs/integrations/pants/index.html), or [Moonrepo](/content/docs/integrations/moonrepo/index.html), you can enable native caching integrations for your build system. See [Build System Integrations](/content/docs/solutions/github-actions/caching/build-systems/index.html) for the full list.Don’t see your build system? Reach out to our [integrations team](mailto:support@namespace.so) to learn about upcoming releases and join the early access.

## [​](/content/docs/solutions/github-actions\#next-steps-optimize-your-workflows/index.html)  Next steps: optimize your workflows

Enhance your CI/CD pipeline with more Namespace tools.**[Custom Base Images →](/content/docs/solutions/github-actions/custom-base-images/index.html)**
Speed up workflows by pre-installing your dependencies and tools in custom runner images.**[Debugging →](/content/docs/solutions/github-actions/debugging/index.html)**
Interactive access, remote display, observability, and queue-time analysis for troubleshooting workflows.**[Runner Controls →](/content/docs/solutions/github-actions/runner-controls/index.html)**
Job ordering, privileged workflows, swap space, Tailscale, access levels, and containerized job access.

### [​](/content/docs/solutions/github-actions\#guides/index.html)  Guides

**[Optimizing Usage →](/content/docs/solutions/github-actions/optimizing-usage/index.html)**
Use the insights dashboard to monitor workflow performance, track resource usage, and identify opportunities to reduce costs and improve performance.Looking for the runner label grammar or override syntax? See [Runner Labels](/content/docs/reference/github-actions/runner-configuration/index.html).

## [​](/content/docs/solutions/github-actions\#app-permissions/index.html)  App Permissions

You can install the app on either a personal account or an organization. See GitHub’s docs on [app permissions](https://docs.github.com/en/apps/creating-github-apps/registering-a-github-app/choosing-permissions-for-a-github-app) and [installing an app](https://docs.github.com/en/apps/using-github-apps/installing-a-github-app-from-a-third-party).
When you connect the Namespace Runners app, it requests the following permissions:

- [`Actions: Read and write`](https://docs.github.com/en/rest/authentication/permissions-required-for-github-apps#repository-permissions-for-actions)
- [`Administration: Read and write`](https://docs.github.com/en/rest/authentication/permissions-required-for-github-apps#repository-permissions-for-administration)
- [`Organization self-hosted runners: Read and write`](https://docs.github.com/en/rest/authentication/permissions-required-for-github-apps#organization-permissions-for-self-hosted-runners)
- [`Metadata: Read`](https://docs.github.com/en/rest/authentication/permissions-required-for-github-apps#repository-permissions-for-metadata) (granted automatically by GitHub)

By default, Namespace uses repository-level runners for the broadest compatibility, which require the Administration permission.
We also support using organization-level runners, which require fewer permissions. Reach out to [support@namespace.so](mailto:support@namespace.so) to switch to the alternative model.

## [​](/content/docs/solutions/github-actions\#enterprise-support/index.html)  Enterprise support

Need custom machine shapes, dedicated capacity, or specialized support?
Our [support team](mailto:support@namespace.so) can unlock runners with up to 512GB RAM and provide dedicated consultation for complex CI/CD requirements.

Last modified onOctober 1, 2026

Ctrl+I

{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"Namespace Documentation","colors":{"primary":"#1C32FF","light":"#6B78FF","dark":"#1C32FF"},"logo":{"light":"https://mintcdn.com/namespace-labs/qOJQ7kaWRgoS8lyv/logo-light.svg?fit=max\\u0026auto=format\\u0026n=qOJQ7kaWRgoS8lyv\\u0026q=85\\u0026s=6827b0c81c335badc1cef13b83383e1d","dark":"https://mintcdn.com/namespace-labs/qOJQ7kaWRgoS8lyv/logo-dark.svg?fit=max\\u0026auto=format\\u0026n=qOJQ7kaWRgoS8lyv\\u0026q=85\\u0026s=63702d83d8fb259023deb79db06aabbb","href":"https://namespace.so"},"favicon":"https://mintcdn.com/namespace-labs/MoefQ379UcpNU680/favicon.svg?fit=max\\u0026auto=format\\u0026n=MoefQ379UcpNU680\\u0026q=85\\u0026s=6f14a088da55e5f41847845796737353","navbar":{"links":\[{"href":"https://namespace.so/changelog","label":"Changelog"},{"href":"https://namespace.so/support","label":"Support"}\],"primary":{"type":"button","label":"Log in","href":"https://cloud.namespace.so"}},"footer":{"socials":{"github":"https://github.com/namespacelabs","linkedin":"https://www.linkedin.com/company/namespacelabs","x":"https://x.com/namespacelabs"}},"icons":{"library":"lucide"},"contextual":{"options":\["copy","view","chatgpt","claude"\],"display":"header"},"interaction":{"drilldown":false},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"global":{"anchors":\[{"anchor":"Changelog","icon":"history","href":"https://namespace.so/changelog"},{"anchor":"Trust Center (SOC2)","icon":"shield-check","href":"https://trust.namespace.so/"},{"anchor":"Status","icon":"activity","href":"https://namespace-status.com/"},{"anchor":"Support","icon":"message-circle","href":"https://namespace.so/support"}\]},"pages":\[\]}},"deployment":{"deploymentMetadataValue":{"subdomain":"namespace-labs","hasAudioNarration":false,"actualSubdomain":"namespace-labs","customDomains":\["namespace.so"\],"gitSource":{"type":"github","owner":"namespacelabs","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae0862207896b4595e1934b","collectionId":"847aecca-4a0b-40b4-a393-e976cc214b43","liveDeploymentHistoryId":"6ae0862207896b4595e1934b","schemaVersion":"v3"},"entitlements":{"AI\_CHAT":{"status":"ENABLED"},"WEB\_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae0a8f6edbd4c098a94623c","clientVersion":"0.0.3971","searchFilterCounts":\[{"language":"default","tag":"Products","count":377},{"language":"default","tag":"CLI","count":166},{"language":"default","tag":"Command line","count":165},{"language":"default","tag":"Namespace CLI","count":131},{"language":"default","tag":"Documentation","count":104},{"language":"default","tag":"GitHub Actions","count":40},{"language":"default","tag":"Devbox CLI","count":34},{"language":"default","tag":"Integrations","count":33},{"language":"default","tag":"SDK","count":25},{"language":"default","tag":"Namespace SDK","count":23}\]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":\[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature\_enabled":true},"impressionData":false}\],"isAtlas":false,"googleFontsInlined":true},"customCss":\[{"filePath":"snippets/diagrams/styles.css","content":".ns-diagram{--ns-diagram-background:#ffffff;--ns-diagram-grid:#e5e7ee;--ns-diagram-border:#e5e7ee;--ns-diagram-card:#ffffff;--ns-diagram-neutral-zone:#fafbfc;--ns-diagram-brand-zone-start:rgba(28, 50, 255, 0.04);--ns-diagram-brand-zone-end:rgba(28, 50, 255, 0.07);--ns-diagram-brand-border:#c8ceff;--ns-diagram-heading:#202938;--ns-diagram-muted:#8892a6;--ns-diagram-copy:#4a5468;position:relative;width:100%;margin:2rem 0;padding:clamp(20px,3.5vw,32px);overflow:hidden;color:var(--ns-diagram-heading);background:var(--ns-diagram-background);border:1px solid var(--ns-diagram-border);border-radius:20px;box-shadow:0 1px 0 rgba(32,41,56,.04),0 1px 2px rgba(32,41,56,.06)}.dark .ns-diagram{--ns-diagram-background:#111827;--ns-diagram-grid:#374151;--ns-diagram-border:#374151;--ns-diagram-card:#1f2937;--ns-diagram-neutral-zone:#171f2d;--ns-diagram-brand-zone-start:rgba(107, 120, 255, 0.1);--ns-diagram-brand-zone-end:rgba(107, 120, 255, 0.16);--ns-diagram-brand-border:#4f5fc7;--ns-diagram-heading:#f3f4f6;--ns-diagram-muted:#aeb6c5;--ns-diagram-copy:#cbd5e1}.ns-diagram-grid-background{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,var(--ns-diagram-grid) 1px,transparent 1px);background-size:16px 16px;opacity:.5;mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent 100%)}.ns-diagram-content{position:relative}.ns-diagram-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ns-diagram-mark{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;margin:0;border-radius:8px}.ns-diagram-mark-anthropic{color:#d97757;background:#fcefe8}.ns-diagram-mark-devin{color:#4338ca;background:#eef0ff}.ns-diagram-mark-cursor{color:#111827;background:#eef0f3}.ns-diagram-mark-control{color:#1c32ff;background:#e0e7ff}.ns-diagram-mark-terminal{color:#fff;background:#202938}.ns-diagram-mark-worker{color:#4338ca;background:#eef1ff}.ns-diagram-zone{position:relative;display:flex;flex-direction:column;padding:1.25rem;background:var(--ns-diagram-neutral-zone);border:1px dashed #d2d6e0;border-radius:14px}.dark .ns-diagram-zone{border-color:#4b5563}.ns-diagram-zone-brand{background:linear-gradient(180deg,var(--ns-diagram-brand-zone-start),var(--ns-diagram-brand-zone-end));border:1px solid var(--ns-diagram-brand-border)}.ns-diagram-zone-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--ns-diagram-copy);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.ns-diagram-zone-center{display:flex;flex:1;align-items:center}.ns-diagram-zone-center>\*{width:100%}.ns-diagram-card{position:relative;display:flex;align-items:center;gap:1rem;min-width:0;padding:1rem 1.25rem;background:var(--ns-diagram-card);border:1px solid var(--ns-diagram-border);border-radius:12px;box-shadow:0 1px 0 rgba(32,41,56,.04),0 1px 2px rgba(32,41,56,.06)}.ns-diagram-card-brand{border-color:var(--ns-diagram-brand-border)}.ns-diagram-card-copy{display:flex;min-width:0;flex-direction:column}.ns-diagram-card-label{color:var(--ns-diagram-heading);font-size:16px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.ns-diagram-card-sublabel{margin-top:.125rem;color:var(--ns-diagram-muted);font-size:12px;line-height:1.35}.ns-managed-layout{display:grid;grid-template-columns:1fr auto 1.05fr;align-items:stretch}.ns-managed-connector{display:flex;width:64px;flex-direction:column;align-items:center;justify-content:center;padding:0 .25rem;color:var(--ns-diagram-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px}.ns-managed-connector>span{margin-bottom:.375rem}.ns-managed-connector-path{display:flex;width:56px;align-items:center}.ns-managed-connector-line{flex:1;height:1.5px;background:#d2d6e0}.ns-managed-connector-arrow{border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #d2d6e0}.ns-mini-connector{display:flex;flex-direction:column;align-items:center;padding:.375rem 0}.ns-mini-connector>div{width:1.5px;height:12px;background:var(--ns-diagram-brand-border)}.ns-mini-connector>span{border-top:7px solid var(--ns-diagram-brand-border);border-right:5px solid transparent;border-left:5px solid transparent}.ns-devin-devboxes,.ns-devin-sessions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.ns-devin-mobile-layout{display:none}.ns-devin-connectors,.ns-devin-connectors>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ns-devin-connectors{gap:1.5rem}.ns-devin-connectors>div{padding:0 1rem}.ns-devin-connector{position:relative;display:flex;min-height:110px;align-items:center;justify-content:center;color:var(--ns-diagram-copy);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1.25;text-align:center}.ns-devin-management-connector{min-height:70px;color:#6366f1}.ns-devin-connector-line{position:absolute;top:0;bottom:0;left:50%;width:1.5px;background:#d2d6e0;transform:translateX(-50%)}.ns-devin-management-connector .ns-devin-connector-line,.ns-diagram-connector-dashed .ns-diagram-vertical-line{width:0;background:0 0;border-left:1.5px dashed var(--ns-diagram-brand-border)}.ns-devin-connector>span,.ns-diagram-vertical-connector>span{position:relative;z-index:1;padding:0 .375rem;background:var(--ns-diagram-background)}.ns-control-plane-pill{display:flex;align-items:center;align-self:center;gap:.375rem;margin-bottom:1rem;padding:.375rem .75rem;color:#4338ca;background:#eef1ff;border:1px solid var(--ns-diagram-brand-border);border-radius:999px;font-size:12px;font-weight:500}.ns-diagram-vertical-connector{position:relative;display:flex;align-items:center;justify-content:center;color:var(--ns-diagram-copy);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1.25;text-align:center}.ns-diagram-vertical-line{position:absolute;top:0;bottom:0;left:50%;width:1.5px;background:#d2d6e0;transform:translateX(-50%)}.ns-diagram-connector-dashed{color:#6366f1}.ns-diagram-arrow-down{position:absolute;bottom:0;left:50%;border-top:8px solid #d2d6e0;border-right:5px solid transparent;border-left:5px solid transparent;transform:translateX(-50%)}.ns-devin-management-connector .ns-diagram-arrow-down,.ns-diagram-connector-dashed .ns-diagram-arrow-down{border-top-color:var(--ns-diagram-brand-border)}.ns-bazel-connector-inset{padding:0 1rem}.ns-bazel-workers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (max-width:767px){.ns-managed-layout{grid-template-columns:1fr}.ns-managed-connector{position:relative;width:auto;min-height:64px;padding:.5rem 0}.ns-managed-connector-path{width:auto;flex-direction:column}.ns-managed-connector-line{width:1.5px;height:24px;flex:none}.ns-managed-connector-arrow{border-top:9px solid #d2d6e0;border-right:6px solid transparent;border-bottom:0;border-left:6px solid transparent}.ns-devin-connectors,.ns-devin-devboxes,.ns-devin-sessions{grid-template-columns:1fr}.ns-devin-desktop-layout{display:none}.ns-devin-mobile-layout{display:block}.ns-devin-mobile-lane+.ns-devin-mobile-lane{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--ns-diagram-border)}.ns-devin-mobile-connectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 .5rem}.ns-devin-connector{min-height:80px}.ns-bazel-workers{grid-template-columns:1fr}}"},{"filePath":"style.css","content":":root{--namespace-radius-inline:0.25rem;--namespace-radius-control:0.375rem;--namespace-radius-container:0.5rem}#content-container,.almond-layout>div,.card,.chat-assistant-floating-input>div,.code-block,.frame,.pagination-next,.pagination-prev{border-radius:var(--namespace-radius-container)}.code-block \[data-component-part=code-block-root\],.frame>div{border-radius:inherit}#assistant-entry,#chat-assistant-textarea,#search-bar-entry,#search-input,.callout,.frame>.relative{border-radius:var(--namespace-radius-control)}.code-block-fade-overlay{border-radius:0 var(--namespace-radius-container) var(--namespace-radius-container) 0}#page-context-menu>button:first-child{border-radius:var(--namespace-radius-control) 0 0 var(--namespace-radius-control)}#page-context-menu>button:last-child{border-radius:0 var(--namespace-radius-control) var(--namespace-radius-control) 0}#content :not(pre)>code,#navigation-items li>a,#navigation-items li>button{border-radius:var(--namespace-radius-inline)}#navigation-items .nav-anchor>:is(svg, img),#navigation-items .sidebar-group-icon,#navigation-items \[data-component-part=scroll-area-content\]:has(>ul.nav-anchors),#navigation-items li>:is(a, button)>div\[class~=\\"h-\[1lh\]\\"\]:first-child{display:flex;flex-direction:column}#navigation-items \[data-component-part=scroll-area-content\]>ul.nav-anchors{order:1;margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}#navigation-items \[data-component-part=scroll-area-content\]>ul.sidebar-group{margin-top:.5rem}#navigation-items \[data-component-part=scroll-area-content\]>ul.sidebar-group+div{margin-top:1rem}.tab-container{overflow:hidden;padding:0 1rem 1rem;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:var(--namespace-radius-container)}.tab-container \[data-component-part=tab-content\]>\[data-table-wrapper\]:last-child{margin-bottom:0;padding-bottom:0}#content .katex-display>.katex{text-align:left}.compact-table table td{min-width:0}#navigation-items ul.sidebar-group>li.space-y-px+li.space-y-px{margin-top:.75rem}#navigation-items .my-2>.sidebar-group-header{margin-bottom:.625rem;font-size:.8125rem;line-height:1.625rem;font-weight:600;letter-spacing:-.02em;text-transform:none;opacity:1}#navigation-items ul.sidebar-group>li.space-y-px>button{font-size:.8125rem;font-weight:600;letter-spacing:-.02em;background-color:transparent}#navigation-items ul.sidebar-group>li.space-y-px>button:hover,#navigation-items ul.sidebar-group>li.space-y-px>ul>li.space-y-px>button:hover{background-color:color-mix(in srgb,currentColor 6%,transparent)}#navigation-items ul.sidebar-group>li.space-y-px>ul>li.space-y-px>button,#navigation-items ul.sidebar-group>li.space-y-px>ul>li>a{padding-left:3rem!important;font-size:.8125rem;font-weight:400;letter-spacing:-.02em}#navigation-items ul.sidebar-group>li.space-y-px>ul>li.space-y-px>ul>li\[data-active-nav-item=true\]>a,#navigation-items ul.sidebar-group>li.space-y-px>ul>li\[data-active-nav-item=true\]>a{color:#121516!important;background-color:rgb(18 21 22/6%)!important}.dark #navigation-items ul.sidebar-group>li.space-y-px>ul>li.space-y-px>ul>li\[data-active-nav-item=true\]>a,.dark #navigation-items ul.sidebar-group>li.space-y-px>ul>li\[data-active-nav-item=true\]>a{color:#f4f4f5!important;background-color:rgb(255 255 255/8%)!important}#navigation-items ul.sidebar-group>li.space-y-px>ul>li.space-y-px>button{background-color:transparent}#navigation-items ul.sidebar-group>li.space-y-px>ul>li.space-y-px>button>div\[class~=\\"h-\[1lh\]\\"\]:first-child{margin-left:-1.75rem}.dark #navigation-items img\[src\*=buildkite-mark\]{filter:brightness(.7)}.dark img\[src\*=\\"/icons/apple.svg\\"\]{filter:invert(1)}.dark img.tab-icon\[src\*=\\"/icons/linux.svg\\"\]{filter:invert(.35) brightness(1.54)}#navigation-items ul.sidebar-group>li.space-y-px>ul>li.space-y-px>ul>li>a{padding-left:4rem!important;font-size:.8125rem;font-weight:400;letter-spacing:-.02em}@media (min-width:1024px){#sidebar-content{width:calc(16.5rem + 10px)}#content-container{margin-left:calc(16.5rem + 10px)}#navbar{container-type:inline-size}#navbar .nav-tabs{position:fixed;top:0;left:20rem;height:3.5rem;column-gap:2rem}#navbar div:has(>div>.nav-tabs){justify-content:flex-end}@container (max-width: 69rem){#navbar .navbar-link:has(>a\[href=\\"https://namespace.so/changelog\\"\]){display:none}}}@media (min-width:1280px){#content-container{padding-right:1.5rem;padding-left:3rem}#content-container>div{column-gap:1.5rem;justify-content:flex-start}#content-area{width:calc(100% - 13.5rem);max-width:52rem;flex:none}#content-side-layout{width:15rem;max-width:15rem;flex-basis:15rem}#content-side-layout>div{width:15rem;padding-left:1rem}#content-side-layout>div>div{width:14rem}}@media (min-width:1700px){#content-container>div{justify-content:center}}"},{"filePath":"reference/github-actions/runner-configuration.css","content":""},{"filePath":"workspaces/access.css","content":""},{"filePath":"platform/workspaces/access.css","content":""},{"filePath":"reference/devbox-cli/desktop.css","content":""}\],"page":{"pagePath":"solutions/github-actions","slug":"/solutions/github-actions","pageMetadata":{"title":"Accelerate your GitHub Actions with Namespace","sidebarTitle":"Getting Started","description":null,"href":"/solutions/github-actions/index"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\\"use strict\\";const{Fragment:\_Fragment,jsx:\_jsx,jsxs:\_jsxs}=arguments\[0\];const{useMDXComponents:\_provideComponents}=arguments\[0\];function \_createMdxContent(props){const \_components={a:\`a\`,code:\`code\`,em:\`em\`,li:\`li\`,ol:\`ol\`,p:\`p\`,pre:\`pre\`,span:\`span\`,strong:\`strong\`,ul:\`ul\`,...\_provideComponents(),...props.components},{CodeBlock,Frame,Heading,OptimizedImage,Step,Steps}=\_components;if(!CodeBlock)\_missingMdxReference(\`CodeBlock\`,true);if(!Frame)\_missingMdxReference(\`Frame\`,true);if(!Heading)\_missingMdxReference(\`Heading\`,true);if(!OptimizedImage)\_missingMdxReference(\`OptimizedImage\`,true);if(!Step)\_missingMdxReference(\`Step\`,true);if(!Steps)\_missingMdxReference(\`Steps\`,true);return \_jsxs(\_Fragment,{children:\[\_jsx(\_components.p,{children:\`Transform your CI/CD pipeline with high-performance runners.\\nNamespace offers unique capabilities for Linux, Windows and macOS to speed up your GitHub workflows.\`}),\`\\n\`,\_jsx(Heading,{level:\`2\`,id:\`getting-started\`,children:\`Getting started\`}),\`\\n\`,\_jsx(\_components.p,{children:\`To run your workflows on Namespace, you need to connect Namespace with your GitHub organization.\\nNamespace runners offer a high degree of customization and unique capabilities.\\nYou can configure and adjust settings in the Namespace UI through a profile.\\nStart off by selecting your target OS / architecture and picking an optimal shape.\`}),\`\\n\`,\_jsx(\_components.p,{children:\`Then, all you need to do is a one-line change to your workflow definition.\`}),\`\\n\`,\_jsxs(Steps,{titleSize:\`h3\`,children:\[\_jsx(Step,{title:\`Connect your GitHub organization to Namespace\`,id:\`connect-your-github-organization-to-namespace\`,children:\_jsxs(\_components.p,{children:\[\_jsx(\_components.a,{href:\`https://cloud.namespace.so/workspace/ghrunners\`,children:\`Open the Dashboard\`}),\` to connect your GitHub organization.\`\]})}),\_jsx(Step,{title:\`Create a profile\`,id:\`create-a-profile\`,children:\_jsxs(\_components.ol,{children:\[\`\\n\`,\_jsxs(\_components.li,{children:\[\`Open the \`,\_jsx(\_components.a,{href:\`https://cloud.namespace.so/workspace/actions/profiles\`,children:\`Dashboard\`}),\` and click “New Profile”.\`\]}),\`\\n\`,\_jsxs(\_components.li,{children:\[\`Specify a name. The name will be part of the \`,\_jsx(\_components.code,{children:\`runs-on\`}),\` label in your workflow file.\`\]}),\`\\n\`,\_jsx(\_components.li,{children:\`Select if you want to run on Linux AMD64, Linux ARM64, Windows or macOS.\`}),\`\\n\`,\_jsxs(\_components.li,{children:\[\`Pick a resource shape. You can change the shape later to find the best fit.\`,\`\\n\`,\_jsx(Frame,{style:{maxWidth:600,marginInline:\`auto\`},children:\_jsx(OptimizedImage,{src:\`https://mintcdn.com/namespace-labs/QVtD1jw4ML2vd3TZ/images/github-actions/runnerprofileapple.webp?fit=max\\u0026auto=format\\u0026n=QVtD1jw4ML2vd3TZ\\u0026q=85\\u0026s=7c6efd7287055c888e7a4671968e2542\`,alt:\`edit profile dialog\`,width:1350,height:1372,\\"data-og-width\\":\`1350\`,\\"data-og-height\\":\`1372\`,\\"data-path\\":\`images/github-actions/runnerprofileapple.webp\`,\\"data-optimize\\":\`true\`,\\"data-opv\\":\`3\`,srcset:\`https://mintcdn.com/namespace-labs/QVtD1jw4ML2vd3TZ/images/github-actions/runnerprofileapple.webp?w=280\\u0026fit=max\\u0026auto=format\\u0026n=QVtD1jw4ML2vd3TZ\\u0026q=85\\u0026s=a45acb21b4d46271ef8f161a404dd996 280w, https://mintcdn.com/namespace-labs/QVtD1jw4ML2vd3TZ/images/github-actions/runnerprofileapple.webp?w=560\\u0026fit=max\\u0026auto=format\\u0026n=QVtD1jw4ML2vd3TZ\\u0026q=85\\u0026s=831bfc025b0615e2f4d1cbd2026916c0 560w, https://mintcdn.com/namespace-labs/QVtD1jw4ML2vd3TZ/images/github-actions/runnerprofileapple.webp?w=840\\u0026fit=max\\u0026auto=format\\u0026n=QVtD1jw4ML2vd3TZ\\u0026q=85\\u0026s=1ad62d9e52d86696bbe7668acf5e19a7 840w, https://mintcdn.com/namespace-labs/QVtD1jw4ML2vd3TZ/images/github-actions/runnerprofileapple.webp?w=1100\\u0026fit=max\\u0026auto=format\\u0026n=QVtD1jw4ML2vd3TZ\\u0026q=85\\u0026s=708270f476d87f27e778fd41a9286255 1100w, https://mintcdn.com/namespace-labs/QVtD1jw4ML2vd3TZ/images/github-actions/runnerprofileapple.webp?w=1650\\u0026fit=max\\u0026auto=format\\u0026n=QVtD1jw4ML2vd3TZ\\u0026q=85\\u0026s=c6c7f4f5e9da0cb5e7f45bb9d7f26852 1650w, https://mintcdn.com/namespace-labs/QVtD1jw4ML2vd3TZ/images/github-actions/runnerprofileapple.webp?w=2500\\u0026fit=max\\u0026auto=format\\u0026n=QVtD1jw4ML2vd3TZ\\u0026q=85\\u0026s=fb4c24439ec7f054d23411f4db8527d7 2500w\`})}),\`\\n\`\]}),\`\\n\`,\_jsx(\_components.li,{children:\`Confirm by pressing “Create Profile”.\`}),\`\\n\`\]})}),\_jsxs(Step,{title:\`Update your workflow\`,id:\`update-your-workflow\`,children:\[\_jsxs(\_components.p,{children:\[\`Update the \`,\_jsx(\_components.code,{children:\`runs-on\`}),\` label in your workflow file to select the runner profile:\`\]}),\_jsx(CodeBlock,{filename:\`\`,numberOfLines:\`4\`,language:\`yaml\`,children:\_jsx(\_components.pre,{className:\`shiki shiki-themes github-light-default dark-plus has-diff\`,style:{backgroundColor:\`#ffffff\`,\\"--shiki-dark-bg\\":\`#0B0C0E\`,color:\`#1f2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},language:\`yaml\`,children:\_jsxs(\_components.code,{language:\`yaml\`,numberOfLines:\`4\`,children:\[\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\`jobs\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`:\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` myjob\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`:\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line line-diff line-remove\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` runs-on\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\`macos-latest-xlarge\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line line-diff line-add\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` runs-on\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\`namespace-profile-big-apple\`})\]}),\`\\n\`\]})})})\]}),\_jsx(Step,{title:\`Done!\`,id:\`done\`,children:\_jsx(\_components.p,{children:\`Your GitHub workflow will now run on Namespace!\`})})\]}),\`\\n\`,\_jsxs(\_components.p,{children:\[\`You can apply finer runner controls, such as job ordering, privileged workflows, swap space, Tailscale, and access levels, by appending settings to your profile name. See \`,\_jsx(\_components.a,{href:\`/solutions/github-actions/runner-controls\`,children:\`Runner Controls\`}),\` for how to pass them.\`\]}),\`\\n\`,\_jsx(Heading,{level:\`2\`,id:\`choose-a-resource-shape\`,children:\`Choose a resource shape\`}),\`\\n\`,\_jsx(\_components.p,{children:\`Namespace Runners are powered by Namespace Compute which uses best-in-class hardware for every platform:\`}),\`\\n\`,\_jsxs(\_components.ul,{children:\[\`\\n\`,\_jsxs(\_components.li,{children:\[\_jsx(\_components.strong,{children:\`Linux AMD64\`}),\` runs on high-performance AMD EPYC CPUs.\`\]}),\`\\n\`,\_jsxs(\_components.li,{children:\[\_jsx(\_components.strong,{children:\`Linux ARM64\`}),\` supported by AmpereOne (high memory configurations), and Apple M4 Pro and M5 Max.\`\]}),\`\\n\`,\_jsxs(\_components.li,{children:\[\_jsx(\_components.strong,{children:\`Windows AMD64\`}),\` runs on high-performance AMD EPYC CPUs.\`\]}),\`\\n\`,\_jsxs(\_components.li,{children:\[\_jsx(\_components.strong,{children:\`macOS ARM64\`}),\` Apple M5 Max (or M4 Pro on some configurations).\`\]}),\`\\n\`\]}),\`\\n\`,\_jsx(\_components.p,{children:\`Selecting an optimal resource shape can optimize your performance and cost.\\nLarger shapes may be faster if your workflows can make use of the additional resources.\\nSmaller shapes may be cheaper if your runner is oversized.\\nWe recommend observing a few runs first before adjusting the resource shape.\`}),\`\\n\`,\_jsx(Heading,{level:\`2\`,id:\`migrating-your-existing-setup\`,children:\`Migrating your existing setup\`}),\`\\n\`,\_jsx(\_components.p,{children:\`When moving your workflow to Namespace, you should see immediate performance benefits.\\nYou can speed up your workflows further by switching to more Namespace features.\`}),\`\\n\`,\_jsx(Heading,{level:\`3\`,id:\`faster-docker-builds\`,children:\`Faster Docker builds\`}),\`\\n\`,\_jsx(\_components.p,{children:\_jsx(\_components.em,{children:\`No configuration changes required.\`})}),\`\\n\`,\_jsxs(\_components.p,{children:\[\`The fastest way to speed up your Docker builds is to simply switch to Namespace runners. \`,\_jsx(\_components.a,{href:\`/solutions/github-actions/docker-builds\`,children:\`Remote Builders\`}),\` are enabled by default and will immediately accelerate your builds.\`\]}),\`\\n\`,\_jsxs(\_components.p,{children:\[\`If your workflow includes \`,\_jsx(\_components.code,{children:\`docker/setup-buildx-action\`}),\`, remove it to prevent overriding Namespace’s configuration:\`\]}),\`\\n\`,\_jsx(CodeBlock,{filename:\`\`,numberOfLines:\`13\`,language:\`yaml\`,children:\_jsx(\_components.pre,{className:\`shiki shiki-themes github-light-default dark-plus has-diff\`,style:{backgroundColor:\`#ffffff\`,\\"--shiki-dark-bg\\":\`#0B0C0E\`,color:\`#1f2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},language:\`yaml\`,children:\_jsxs(\_components.code,{language:\`yaml\`,numberOfLines:\`13\`,children:\[\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\`jobs\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`:\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` build\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`:\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line line-diff line-remove\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` runs-on\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\`ubuntu-latest\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line line-diff line-add\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` runs-on\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\`namespace-profile-large-builder\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` steps\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`:\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\` - \`}),\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\`uses\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\`actions/checkout@v4\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line line-diff line-remove\`,children:\[\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\` - \`}),\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\`uses\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\`docker/setup-qemu-action@v3\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line line-diff line-remove\`,children:\[\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\` - \`}),\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\`uses\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\`docker/setup-buildx-action@v3\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\` - \`}),\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\`uses\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\`docker/build-push-action@v5\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` with\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`:\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` context\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0550AE\`,\\"--shiki-dark\\":\`#B5CEA8\`},children:\`.\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` push\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0550AE\`,\\"--shiki-dark\\":\`#569CD6\`},children:\`true\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` tags\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\`my-registry/my-app:latest\`})\]}),\`\\n\`\]})})}),\`\\n\`,\_jsx(\_components.p,{children:\`That’s it! Your builds are now running on high-performance Remote Builders with advanced caching.\`}),\`\\n\`,\_jsxs(\_components.p,{children:\[\`To learn how Namespace speeds up your Docker builds, benefit from the Namespace container registry, or gain build performance insights, see the \`,\_jsx(\_components.a,{href:\`/solutions/github-actions/docker-builds\`,children:\`Docker build guide\`}),\`.\`\]}),\`\\n\`,\_jsx(Heading,{level:\`3\`,id:\`adopt-cache-volumes\`,children:\`Adopt Cache Volumes\`}),\`\\n\`,\_jsxs(\_components.p,{children:\[\_jsx(\_components.a,{href:\`/solutions/github-actions/caching\`,children:\`Cache Volumes\`}),\` are Namespace’s high-performance caching solution that persists data across GitHub Actions runs. For a deep dive, see the \`,\_jsx(\_components.a,{href:\`/solutions/github-actions/caching\`,children:\`caching guide\`}),\`.\`\]}),\`\\n\`,\_jsxs(Steps,{titleSize:\`h4\`,children:\[\_jsxs(Step,{title:\`Enable caching\`,children:\[\_jsxs(\_components.p,{children:\[\`Go to the desired \`,\_jsx(\_components.a,{href:\`https://cloud.namespace.so/workspace/actions/profiles\`,children:\`Runner Profile\`}),\` and enable caching. For most workflows, enabling all caching options leads to the best performance.\`\]}),\_jsx(Frame,{style:{maxWidth:600,marginInline:\`auto\`},children:\_jsx(OptimizedImage,{src:\`https://mintcdn.com/namespace-labs/QVtD1jw4ML2vd3TZ/images/github-actions/cachingalloptions.webp?fit=max\\u0026auto=format\\u0026n=QVtD1jw4ML2vd3TZ\\u0026q=85\\u0026s=84c5fc4e94fc599330bdbc92acbc761b\`,alt:\`profile cache dialog\`,width:645,height:328,\\"data-og-width\\":\`645\`,\\"data-og-height\\":\`328\`,\\"data-path\\":\`images/github-actions/cachingalloptions.webp\`,\\"data-optimize\\":\`true\`,\\"data-opv\\":\`3\`,srcset:\`https://mintcdn.com/namespace-labs/QVtD1jw4ML2vd3TZ/images/github-actions/cachingalloptions.webp?w=280\\u0026fit=max\\u0026auto=format\\u0026n=QVtD1jw4ML2vd3TZ\\u0026q=85\\u0026s=b7266c5414d4c9cdf85545fd9695a7d7 280w, https://mintcdn.com/namespace-labs/QVtD1jw4ML2vd3TZ/images/github-actions/cachingalloptions.webp?w=560\\u0026fit=max\\u0026auto=format\\u0026n=QVtD1jw4ML2vd3TZ\\u0026q=85\\u0026s=6bfb214153f7255b5c67465034be4025 560w, https://mintcdn.com/namespace-labs/QVtD1jw4ML2vd3TZ/images/github-actions/cachingalloptions.webp?w=840\\u0026fit=max\\u0026auto=format\\u0026n=QVtD1jw4ML2vd3TZ\\u0026q=85\\u0026s=cb66b4e8e02951a80ee8ead687533d47 840w, https://mintcdn.com/namespace-labs/QVtD1jw4ML2vd3TZ/images/github-actions/cachingalloptions.webp?w=1100\\u0026fit=max\\u0026auto=format\\u0026n=QVtD1jw4ML2vd3TZ\\u0026q=85\\u0026s=218041960b74a6e3644ef0e76c1d0277 1100w, https://mintcdn.com/namespace-labs/QVtD1jw4ML2vd3TZ/images/github-actions/cachingalloptions.webp?w=1650\\u0026fit=max\\u0026auto=format\\u0026n=QVtD1jw4ML2vd3TZ\\u0026q=85\\u0026s=571f3b14874169e6b45837b226f2be27 1650w, https://mintcdn.com/namespace-labs/QVtD1jw4ML2vd3TZ/images/github-actions/cachingalloptions.webp?w=2500\\u0026fit=max\\u0026auto=format\\u0026n=QVtD1jw4ML2vd3TZ\\u0026q=85\\u0026s=06f7503ddcf5ce7efdba74ac4aef3cde 2500w\`})}),\_jsx(\_components.p,{children:\`Container images, Toolchain downloads, and Action downloads are fully transparent: after enabling these options, no additional steps are required.\`})\]}),\_jsxs(Step,{title:\`Faster git checkouts\`,children:\[\_jsxs(\_components.p,{children:\[\`After enabling \`,\_jsx(\_components.strong,{children:\`Git repository checkouts\`}),\`, replace mentions of \`,\_jsx(\_components.code,{children:\`actions/checkout\`}),\` with \`,\_jsx(\_components.a,{href:\`/reference/github-actions/nscloud-checkout-action\`,children:\_jsx(\_components.code,{children:\`nscloud-checkout-action\`})}),\`:\`\]}),\_jsx(CodeBlock,{filename:\`\`,numberOfLines:\`11\`,language:\`yaml\`,children:\_jsx(\_components.pre,{className:\`shiki shiki-themes github-light-default dark-plus has-diff\`,style:{backgroundColor:\`#ffffff\`,\\"--shiki-dark-bg\\":\`#0B0C0E\`,color:\`#1f2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},language:\`yaml\`,children:\_jsxs(\_components.code,{language:\`yaml\`,numberOfLines:\`11\`,children:\[\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\`jobs\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`:\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` tests\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`:\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` runs-on\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\`namespace-profile-integration-tests\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` steps\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`:\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\` - \`}),\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\`name\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\`Check out my repo\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line line-diff line-remove\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` uses\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\`actions/checkout@v4\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line line-diff line-add\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` uses\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\`namespacelabs/nscloud-checkout-action@v8\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` with\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`:\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` path\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\`my-repo\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\` - \`}),\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\`run\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#CF222E\`,\\"--shiki-dark\\":\`#C586C0\`},children:\`\|\`})\]}),\`\\n\`,\_jsx(\_components.span,{className:\`line\`,children:\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\` cd my-repo \\u0026\\u0026 git status\`})}),\`\\n\`\]})})}),\_jsxs(\_components.p,{children:\[\`The main difference over \`,\_jsx(\_components.code,{children:\`actions/checkout\`}),\` is built-in git mirror support, which enables automatic caching. See the \`,\_jsx(\_components.a,{href:\`/reference/github-actions/nscloud-checkout-action\`,children:\`action reference\`}),\` for all options.\`\]})\]}),\_jsxs(Step,{title:\`Adopt framework caching\`,children:\[\_jsxs(\_components.p,{children:\[\_jsx(\_components.a,{href:\`/reference/github-actions/nscloud-cache-action\`,children:\_jsx(\_components.code,{children:\`nscloud-cache-action\`})}),\` supports many popular frameworks natively. Add it to your workflow and select the frameworks you use:\`\]}),\_jsx(CodeBlock,{filename:\`\`,numberOfLines:\`7\`,language:\`yaml\`,children:\_jsx(\_components.pre,{className:\`shiki shiki-themes github-light-default dark-plus has-diff\`,style:{backgroundColor:\`#ffffff\`,\\"--shiki-dark-bg\\":\`#0B0C0E\`,color:\`#1f2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},language:\`yaml\`,children:\_jsxs(\_components.code,{language:\`yaml\`,numberOfLines:\`7\`,children:\[\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`- \`}),\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\`name\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\`Configure Go, NPM, and Rust cache\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` uses\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\`namespacelabs/nscloud-cache-action@v1\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` with\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`:\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line line-diff line-add\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` cache\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#CF222E\`,\\"--shiki-dark\\":\`#C586C0\`},children:\`\|\`})\]}),\`\\n\`,\_jsx(\_components.span,{className:\`line line-diff line-add\`,children:\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\` go\`})}),\`\\n\`,\_jsx(\_components.span,{className:\`line line-diff line-add\`,children:\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\` npm\`})}),\`\\n\`,\_jsx(\_components.span,{className:\`line line-diff line-add\`,children:\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\` rust\`})}),\`\\n\`\]})})}),\_jsxs(\_components.p,{children:\[\`For the full list of supported frameworks, see the \`,\_jsx(\_components.a,{href:\`/reference/github-actions/nscloud-cache-action\`,children:\`action reference\`}),\`.\`\]})\]}),\_jsxs(Step,{title:\`Migrating from actions/cache\`,children:\[\_jsxs(\_components.p,{children:\[\`The action \`,\_jsx(\_components.a,{href:\`/reference/github-actions/nscloud-cache-action\`,children:\_jsx(\_components.code,{children:\`nscloud-cache-action\`})}),\` can also be used to cache arbitrary files or directories.\\nIf you are using \`,\_jsx(\_components.code,{children:\`actions/cache\`}),\` today, typically replacing it with \`,\_jsx(\_components.code,{children:\`nscloud-cache-action\`}),\` provides strictly better performance by skipping remote file transfers.\`\]}),\_jsx(CodeBlock,{filename:\`\`,numberOfLines:\`5\`,language:\`yaml\`,children:\_jsx(\_components.pre,{className:\`shiki shiki-themes github-light-default dark-plus has-diff\`,style:{backgroundColor:\`#ffffff\`,\\"--shiki-dark-bg\\":\`#0B0C0E\`,color:\`#1f2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},language:\`yaml\`,children:\_jsxs(\_components.code,{language:\`yaml\`,numberOfLines:\`5\`,children:\[\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`- \`}),\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\`name\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\`Cache node modules\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line line-diff line-remove\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` uses\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\`actions/cache@v4\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line line-diff line-add\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` uses\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\`namespacelabs/nscloud-cache-action@v1\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` with\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`:\`})\]}),\`\\n\`,\_jsxs(\_components.span,{className:\`line\`,children:\[\_jsx(\_components.span,{style:{color:\`#116329\`,\\"--shiki-dark\\":\`#569CD6\`},children:\` path\`}),\_jsx(\_components.span,{style:{color:\`#1F2328\`,\\"--shiki-dark\\":\`#D4D4D4\`},children:\`: \`}),\_jsx(\_components.span,{style:{color:\`#0A3069\`,\\"--shiki-dark\\":\`#CE9178\`},children:\`.next/cache\`})\]}),\`\\n\`\]})})}),\_jsxs(\_components.p,{children:\[\`Cache Volumes perform well when used frequently.\\nWhile onboarding to cache volumes, you may see a higher than usual amount of \`,\_jsx(\_components.a,{href:\`/architecture/storage/cache-volumes#cache-hits-and-misses\`,children:\`cache misses\`}),\` before merging your change to main.\`\]}),\_jsxs(\_components.p,{children:\[\_jsx(\_components.strong,{children:\`Note:\`}),\` \`,\_jsx(\_components.code,{children:\`nscloud-cache-action\`}),\` does not support manual partitioning (e.g. via cache keys); cache uses are shared across all users of a particular profile, including main and branch runs.\\nHowever, you can \`,\_jsx(\_components.a,{href:\`/solutions/github-actions/caching#protect-caches-from-updates\`,children:\`protect caches\`}),\` to only be writable by certain branches (e.g. by the main branch).\`\]})\]})\]}),\`\\n\`,\_jsx(Heading,{level:\`2\`,id:\`enable-build-system-integrations\`,children:\`Enable Build System integrations\`}),\`\\n\`,\_jsxs(\_components.p,{children:\[\`Namespace runners accelerate your Docker builds out of the box. If you use \`,\_jsx(\_components.a,{href:\`/bazel/cache\`,children:\`Bazel\`}),\`, \`,\_jsx(\_components.a,{href:\`/integrations/turborepo\`,children:\`Turborepo\`}),\`, \`,\_jsx(\_components.a,{href:\`/integrations/pants\`,children:\`Pants\`}),\`, or \`,\_jsx(\_components.a,{href:\`/integrations/moonrepo\`,children:\`Moonrepo\`}),\`, you can enable native caching integrations for your build system. See \`,\_jsx(\_components.a,{href:\`/solutions/github-actions/caching/build-systems\`,children:\`Build System Integrations\`}),\` for the full list.\`\]}),\`\\n\`,\_jsxs(\_components.p,{children:\[\`Don’t see your build system? Reach out to our \`,\_jsx(\_components.a,{href:\`mailto:support@namespace.so\`,children:\`integrations team\`}),\` to learn about upcoming releases and join the early access.\`\]}),\`\\n\`,\_jsx(Heading,{level:\`2\`,id:\`next-steps-optimize-your-workflows\`,children:\`Next steps: optimize your workflows\`}),\`\\n\`,\_jsx(\_components.p,{children:\`Enhance your CI/CD pipeline with more Namespace tools.\`}),\`\\n\`,\_jsxs(\_components.p,{children:\[\_jsx(\_components.strong,{children:\_jsx(\_components.a,{href:\`/solutions/github-actions/custom-base-images\`,children:\`Custom Base Images →\`})}),\`\\nSpeed up workflows by pre-installing your dependencies and tools in custom runner images.\`\]}),\`\\n\`,\_jsxs(\_components.p,{children:\[\_jsx(\_components.strong,{children:\_jsx(\_components.a,{href:\`/solutions/github-actions/debugging\`,children:\`Debugging →\`})}),\`\\nInteractive access, remote display, observability, and queue-time analysis for troubleshooting workflows.\`\]}),\`\\n\`,\_jsxs(\_components.p,{children:\[\_jsx(\_components.strong,{children:\_jsx(\_components.a,{href:\`/solutions/github-actions/runner-controls\`,children:\`Runner Controls →\`})}),\`\\nJob ordering, privileged workflows, swap space, Tailscale, access levels, and containerized job access.\`\]}),\`\\n\`,\_jsx(Heading,{level:\`3\`,id:\`guides\`,children:\`Guides\`}),\`\\n\`,\_jsxs(\_components.p,{children:\[\_jsx(\_components.strong,{children:\_jsx(\_components.a,{href:\`/solutions/github-actions/optimizing-usage\`,children:\`Optimizing Usage →\`})}),\`\\nUse the insights dashboard to monitor workflow performance, track resource usage, and identify opportunities to reduce costs and improve performance.\`\]}),\`\\n\`,\_jsxs(\_components.p,{children:\[\`Looking for the runner label grammar or override syntax? See \`,\_jsx(\_components.a,{href:\`/reference/github-actions/runner-configuration\`,children:\`Runner Labels\`}),\`.\`\]}),\`\\n\`,\_jsx(Heading,{level:\`2\`,id:\`app-permissions\`,children:\`App Permissions\`}),\`\\n\`,\_jsx(\`a\`,{id:\`permissions\`}),\`\\n\`,\_jsxs(\_components.p,{children:\[\`You can install the app on either a personal account or an organization. See GitHub’s docs on \`,\_jsx(\_components.a,{href:\`https://docs.github.com/en/apps/creating-github-apps/registering-a-github-app/choosing-permissions-for-a-github-app\`,children:\`app permissions\`}),\` and \`,\_jsx(\_components.a,{href:\`https://docs.github.com/en/apps/using-github-apps/installing-a-github-app-from-a-third-party\`,children:\`installing an app\`}),\`.\\nWhen you connect the Namespace Runners app, it requests the following permissions:\`\]}),\`\\n\`,\_jsxs(\_components.ul,{children:\[\`\\n\`,\_jsx(\_components.li,{children:\_jsx(\_components.a,{href:\`https://docs.github.com/en/rest/authentication/permissions-required-for-github-apps#repository-permissions-for-actions\`,children:\_jsx(\_components.code,{children:\`Actions: Read and write\`})})}),\`\\n\`,\_jsx(\_components.li,{children:\_jsx(\_components.a,{href:\`https://docs.github.com/en/rest/authentication/permissions-required-for-github-apps#repository-permissions-for-administration\`,children:\_jsx(\_components.code,{children:\`Administration: Read and write\`})})}),\`\\n\`,\_jsx(\_components.li,{children:\_jsx(\_components.a,{href:\`https://docs.github.com/en/rest/authentication/permissions-required-for-github-apps#organization-permissions-for-self-hosted-runners\`,children:\_jsx(\_components.code,{children:\`Organization self-hosted runners: Read and write\`})})}),\`\\n\`,\_jsxs(\_components.li,{children:\[\_jsx(\_components.a,{href:\`https://docs.github.com/en/rest/authentication/permissions-required-for-github-apps#repository-permissions-for-metadata\`,children:\_jsx(\_components.code,{children:\`Metadata: Read\`})}),\` (granted automatically by GitHub)\`\]}),\`\\n\`\]}),\`\\n\`,\_jsxs(\_components.p,{children:\[\`By default, Namespace uses repository-level runners for the broadest compatibility, which require the Administration permission.\\nWe also support using organization-level runners, which require fewer permissions. Reach out to \`,\_jsx(\_components.a,{href:\`mailto:support@namespace.so\`,children:\`support@namespace.so\`}),\` to switch to the alternative model.\`\]}),\`\\n\`,\_jsx(Heading,{level:\`2\`,id:\`enterprise-support\`,children:\`Enterprise support\`}),\`\\n\`,\_jsxs(\_components.p,{children:\[\`Need custom machine shapes, dedicated capacity, or specialized support?\\nOur \`,\_jsx(\_components.a,{href:\`mailto:support@namespace.so\`,children:\`support team\`}),\` can unlock runners with up to 512GB RAM and provide dedicated consultation for complex CI/CD requirements.\`\]})\]})}function MDXContent(props={}){const{wrapper:MDXLayout}={...\_provideComponents(),...props.components};return MDXLayout?\_jsx(MDXLayout,{...props,children:\_jsx(\_createMdxContent,{...props})}):\_createMdxContent(props)}return{default:MDXContent};function \_missingMdxReference(id,component){throw new Error(\`Expected \`+(component?\`component\`:\`object\`)+\\" \`\\"+id+\\"\` to be defined: you likely forgot to import, pass, or provide it.\\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Accelerate your GitHub Actions with Namespace","sidebarTitle":"Getting Started","description":null,"href":"/solutions/github-actions/index"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":\[{"title":"Getting started","slug":"getting-started","depth":2,"children":\[{"title":"Connect your GitHub organization to Namespace","slug":"connect-your-github-organization-to-namespace","depth":3,"children":\[\]},{"title":"Create a profile","slug":"create-a-profile","depth":3,"children":\[\]},{"title":"Update your workflow","slug":"update-your-workflow","depth":3,"children":\[\]},{"title":"Done!","slug":"done","depth":3,"children":\[\]}\]},{"title":"Choose a resource shape","slug":"choose-a-resource-shape","depth":2,"children":\[\]},{"title":"Migrating your existing setup","slug":"migrating-your-existing-setup","depth":2,"children":\[{"title":"Faster Docker builds","slug":"faster-docker-builds","depth":3,"children":\[\]},{"title":"Adopt Cache Volumes","slug":"adopt-cache-volumes","depth":3,"children":\[\]}\]},{"title":"Enable Build System integrations","slug":"enable-build-system-integrations","depth":2,"children":\[\]},{"title":"Next steps: optimize your workflows","slug":"next-steps-optimize-your-workflows","depth":2,"children":\[{"title":"Guides","slug":"guides","depth":3,"children":\[\]}\]},{"title":"App Permissions","slug":"app-permissions","depth":2,"children":\[\]},{"title":"Enterprise support","slug":"enterprise-support","depth":2,"children":\[\]}\],"codeExamples":{}},"jsLinks":\["/docs/\_mintlify/custom/namespace-labs/fa018fe02fd436c8/navigation.js","/docs/\_mintlify/custom/namespace-labs/4276600b7cb636ff/legacy-anchor-redirects.js"\],"subdomain":"namespace-labs","siteName":"Namespace Documentation","title":"Accelerate your GitHub Actions with Namespace - Namespace Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T10:46:17.390Z","gitLastModified":"2026-10-01T14:16:25.000Z","originalFileLocation":"solutions/github-actions/index.mdx"},"headHtml":"\\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\\"isDarkMode\\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\\u0026\\u0026p!=='dark'\\u0026\\u0026p!=='system')p=\\"system\\"}var r=p==='system'?(matchMedia(\\"(prefers-color-scheme: dark)\\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\\"data-theme-preference\\",p)})();\\u003c/script>\\u003cmeta data-mint-head name=\\"application-name\\" content=\\"Namespace Documentation\\">\\u003cmeta data-mint-head name=\\"generator\\" content=\\"Mintlify\\">\\u003clink data-mint-head rel=\\"icon\\" type=\\"image/png\\" sizes=\\"192x192\\" href=\\"/docs/mintlify-assets/\_mintlify/favicons/namespace-labs/kZKeJ4zhJEuE6\_kI/\_generated/favicon/android-chrome-192x192.png\\" media=\\"(prefers-color-scheme: light)\\">\\u003clink data-mint-head rel=\\"apple-touch-icon\\" type=\\"image/png\\" sizes=\\"180x180\\" href=\\"/docs/mintlify-assets/\_mintlify/favicons/namespace-labs/kZKeJ4zhJEuE6\_kI/\_generated/favicon/apple-touch-icon.png\\">\\u003clink data-mint-head rel=\\"icon\\" type=\\"image/png\\" sizes=\\"16x16\\" href=\\"/docs/mintlify-assets/\_mintlify/favicons/namespace-labs/kZKeJ4zhJEuE6\_kI/\_generated/favicon/favicon-16x16.png\\" media=\\"(prefers-color-scheme: light)\\">\\u003clink data-mint-head rel=\\"icon\\" type=\\"image/png\\" sizes=\\"32x32\\" href=\\"/docs/mintlify-assets/\_mintlify/favicons/namespace-labs/kZKeJ4zhJEuE6\_kI/\_generated/favicon/favicon-32x32.png\\" media=\\"(prefers-color-scheme: light)\\">\\u003clink data-mint-head rel=\\"shortcut icon\\" type=\\"image/x-icon\\" href=\\"/docs/mintlify-assets/\_mintlify/favicons/namespace-labs/kZKeJ4zhJEuE6\_kI/\_generated/favicon/favicon.ico\\" media=\\"(prefers-color-scheme: light)\\">\\u003clink data-mint-head rel=\\"icon\\" type=\\"image/png\\" sizes=\\"192x192\\" href=\\"/docs/mintlify-assets/\_mintlify/favicons/namespace-labs/kZKeJ4zhJEuE6\_kI/\_generated/favicon-dark/android-chrome-192x192.png\\" media=\\"(prefers-color-scheme: dark)\\">\\u003clink data-mint-head rel=\\"icon\\" type=\\"image/png\\" sizes=\\"16x16\\" href=\\"/docs/mintlify-assets/\_mintlify/favicons/namespace-labs/kZKeJ4zhJEuE6\_kI/\_generated/favicon-dark/favicon-16x16.png\\" media=\\"(prefers-color-scheme: dark)\\">\\u003clink data-mint-head rel=\\"icon\\" type=\\"image/png\\" sizes=\\"32x32\\" href=\\"/docs/mintlify-assets/\_mintlify/favicons/namespace-labs/kZKeJ4zhJEuE6\_kI/\_generated/favicon-dark/favicon-32x32.png\\" media=\\"(prefers-color-scheme: dark)\\">\\u003clink data-mint-head rel=\\"shortcut icon\\" type=\\"image/x-icon\\" href=\\"/docs/mintlify-assets/\_mintlify/favicons/namespace-labs/kZKeJ4zhJEuE6\_kI/\_generated/favicon-dark/favicon.ico\\" media=\\"(prefers-color-scheme: dark)\\">\\u003cmeta data-mint-head property=\\"og:title\\" content=\\"Accelerate your GitHub Actions with Namespace - Namespace Documentation\\">\\u003cmeta data-mint-head property=\\"og:site\_name\\" content=\\"Namespace Documentation\\">\\u003cmeta data-mint-head property=\\"og:url\\" content=\\"https://namespace.so/docs/solutions/github-actions\\">\\u003cmeta data-mint-head property=\\"og:type\\" content=\\"website\\">\\u003cmeta data-mint-head property=\\"og:image\\" content=\\"https://namespace-labs.mintlify.app/\_mintlify/api/og/v2?division=GitHub+Actions\\u0026amp;title=Accelerate+your+GitHub+Actions+with+Namespace\\u0026amp;theme=1f89d53762a6d5304d1c63c4\\u0026amp;signature=3e06644d44b48f8b7b4256dcaf3bde0812e4fc1affac3440b12319d2147763a6\\">\\u003cmeta data-mint-head property=\\"og:image:width\\" content=\\"1200\\">\\u003cmeta data-mint-head property=\\"og:image:height\\" content=\\"630\\">\\u003cmeta data-mint-head name=\\"twitter:card\\" content=\\"summary\_large\_image\\">\\u003cmeta data-mint-head name=\\"twitter:title\\" content=\\"Accelerate your GitHub Actions with Namespace - Namespace Documentation\\">\\u003cmeta data-mint-head name=\\"twitter:image\\" content=\\"https://namespace-labs.mintlify.app/\_mintlify/api/og/v2?division=GitHub+Actions\\u0026amp;title=Accelerate+your+GitHub+Actions+with+Namespace\\u0026amp;theme=1f89d53762a6d5304d1c63c4\\u0026amp;signature=3e06644d44b48f8b7b4256dcaf3bde0812e4fc1affac3440b12319d2147763a6\\">\\u003cmeta data-mint-head name=\\"twitter:image:width\\" content=\\"1200\\">\\u003cmeta data-mint-head name=\\"twitter:image:height\\" content=\\"630\\">\\u003cmeta data-mint-head name=\\"msapplication-config\\" content=\\"/docs/mintlify-assets/\_mintlify/favicons/namespace-labs/kZKeJ4zhJEuE6\_kI/\_generated/favicon/browserconfig.xml\\">\\u003cmeta data-mint-head name=\\"apple-mobile-web-app-title\\" content=\\"Namespace Documentation\\">\\u003cmeta data-mint-head name=\\"msapplication-TileColor\\" content=\\"#1C32FF\\">\\u003clink data-mint-head rel=\\"canonical\\" href=\\"https://namespace.so/docs/solutions/github-actions\\">\\u003clink data-mint-head rel=\\"alternate\\" type=\\"application/xml\\" href=\\"/docs/sitemap.xml\\">\\u003clink data-mint-head rel=\\"alternate\\" type=\\"text/markdown\\" href=\\"/docs/solutions/github-actions.md\\">\\u003cscript data-mint-head type=\\"application/ld+json\\">{\\"@context\\":\\"https://schema.org\\",\\"@graph\\":\[{\\"@type\\":\\"Organization\\",\\"@id\\":\\"https://namespace.so/#organization\\",\\"name\\":\\"Namespace Documentation\\",\\"url\\":\\"https://namespace.so\\",\\"logo\\":{\\"@type\\":\\"ImageObject\\",\\"url\\":\\"https://mintcdn.com/namespace-labs/qOJQ7kaWRgoS8lyv/logo-light.svg?fit=max\\u0026auto=format\\u0026n=qOJQ7kaWRgoS8lyv\\u0026q=85\\u0026s=6827b0c81c335badc1cef13b83383e1d\\"}},{\\"@type\\":\\"WebSite\\",\\"@id\\":\\"https://namespace.so/docs#website\\",\\"name\\":\\"Namespace Documentation\\",\\"url\\":\\"https://namespace.so/docs\\",\\"publisher\\":{\\"@id\\":\\"https://namespace.so/#organization\\"}},{\\"@type\\":\\"WebPage\\",\\"@id\\":\\"https://namespace.so/docs/solutions/github-actions#webpage\\",\\"url\\":\\"https://namespace.so/docs/solutions/github-actions\\",\\"name\\":\\"Accelerate your GitHub Actions with Namespace\\",\\"dateModified\\":\\"2026-10-01T14:16:25.000Z\\",\\"isPartOf\\":{\\"@id\\":\\"https://namespace.so/docs#website\\"},\\"breadcrumb\\":{\\"@id\\":\\"https://namespace.so/docs/solutions/github-actions#breadcrumb\\"}},{\\"@type\\":\\"BreadcrumbList\\",\\"@id\\":\\"https://namespace.so/docs/solutions/github-actions#breadcrumb\\",\\"itemListElement\\":\[{\\"@type\\":\\"ListItem\\",\\"position\\":1,\\"name\\":\\"Products\\",\\"item\\":\\"https://namespace.so/docs/solutions/github-actions/index\\"},{\\"@type\\":\\"ListItem\\",\\"position\\":2,\\"name\\":\\"GitHub Actions\\",\\"item\\":\\"https://namespace.so/docs/solutions/github-actions/index\\"},{\\"@type\\":\\"ListItem\\",\\"position\\":3,\\"name\\":\\"Accelerate your GitHub Actions with Namespace\\",\\"item\\":\\"https://namespace.so/docs/solutions/github-actions\\"}\]},{\\"@type\\":\[\\"Article\\",\\"TechArticle\\"\],\\"@id\\":\\"https://namespace.so/docs/solutions/github-actions#article\\",\\"headline\\":\\"Accelerate your GitHub Actions with Namespace\\",\\"name\\":\\"Accelerate your GitHub Actions with Namespace\\",\\"url\\":\\"https://namespace.so/docs/solutions/github-actions\\",\\"mainEntityOfPage\\":{\\"@id\\":\\"https://namespace.so/docs/solutions/github-actions#webpage\\"},\\"dateModified\\":\\"2026-10-01T14:16:25.000Z\\",\\"publisher\\":{\\"@id\\":\\"https://namespace.so/#organization\\"},\\"isPartOf\\":{\\"@id\\":\\"https://namespace.so/docs#website\\"}}\]}\\u003c/script>\\u003cscript data-mint-head type=\\"application/ld+json\\">{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebSite\\",\\"name\\":\\"Namespace Documentation\\",\\"creator\\":{\\"@type\\":\\"Organization\\",\\"name\\":\\"Mintlify\\",\\"url\\":\\"https://mintlify.com\\"}}\\u003c/script>","siteName":"Namespace Documentation","nav":{"global":{"anchors":\[{"anchor":"Changelog","icon":"history","href":"https://namespace.so/changelog"},{"anchor":"Trust Center (SOC2)","icon":"shield-check","href":"https://trust.namespace.so/"},{"anchor":"Status","icon":"activity","href":"https://namespace-status.com/"},{"anchor":"Support","icon":"message-circle","href":"https://namespace.so/support"}\]},"products":\[{"product":"Products","description":"Turnkey products built on the Namespace platform","tabs":\[{"tab":"Documentation","icon":"book-open","pages":\[{"title":"Namespace Documentation","sidebarTitle":"Overview","description":null,"href":""},{"group":"Products","pages":\[{"group":"GitHub Actions","icon":"github","pages":\[{"title":"Accelerate your GitHub Actions with Namespace","sidebarTitle":"Getting Started","href":"/solutions/github-actions/index"},{"group":"Cache Volumes","pages":\[{"title":"Caching in GitHub Actions","sidebarTitle":"Overview","description":null,"href":"/solutions/github-actions/caching/index"},{"title":"Container Images","href":"/solutions/github-actions/caching/container-images"},{"title":"Git Checkouts","href":"/solutions/github-actions/caching/git-checkouts"},{"title":"Toolchains","sidebarTitle":"Toolchains","href":"/solutions/github-actions/caching/toolchains"},{"title":"Actions","sidebarTitle":"Actions","href":"/solutions/github-actions/caching/actions"},{"title":"Build System Integrations","sidebarTitle":"Build Systems","href":"/solutions/github-actions/caching/build-systems"},{"title":"Troubleshooting cache volumes","sidebarTitle":"Troubleshooting","href":"/solutions/github-actions/caching/troubleshooting"}\]},{"title":"Fast repository checkouts with Git snapshots","sidebarTitle":"Git Snapshots","href":"/solutions/github-actions/git-snapshots"},{"title":"Optimizing Docker build performance","sidebarTitle":"Docker Builds","href":"/solutions/github-actions/docker-builds"},{"title":"Custom base images for GitHub Actions","sidebarTitle":"Custom Base Images","href":"/solutions/github-actions/custom-base-images/index"},{"group":"Debugging","pages":\[{"title":"Debugging GitHub Actions","sidebarTitle":"Overview","href":"/solutions/github-actions/debugging/index"},{"title":"Interactive Access","href":"/solutions/github-actions/debugging/interactive-access"},{"title":"Remote Display","href":"/solutions/github-actions/debugging/remote-display"},{"title":"Performance Metrics","href":"/solutions/github-actions/debugging/performance-metrics"},{"title":"Advanced Logging","href":"/solutions/github-actions/debugging/logging"},{"title":"Out of memory (OOM) detection","sidebarTitle":"OOM Detection","href":"/solutions/github-actions/debugging/oom-detection"},{"title":"Crash Dumps","href":"/solutions/github-actions/debugging/crash-dumps"},{"title":"Queue Time","href":"/solutions/github-actions/debugging/queue-time"}\]},{"group":"Runner Controls","pages":\[{"title":"Runner Controls","sidebarTitle":"Overview","href":"/solutions/github-actions/runner-controls"},{"title":"Concurrent runners","href":"/solutions/github-actions/runner-controls/concurrent-runners"},{"title":"Job Ordering \\u0026 Priority","sidebarTitle":"Job Ordering","href":"/solutions/github-actions/runner-controls/job-ordering"},{"title":"Privileged Workflows","sidebarTitle":"Privileged Workflows","href":"/solutions/github-actions/runner-controls/privileged-workflows"},{"title":"Landlock","sidebarTitle":"Landlock","href":"/solutions/github-actions/runner-controls/landlock"},{"title":"Swap Space","sidebarTitle":"Swap Space","href":"/solutions/github-actions/runner-controls/swap"},{"title":"Tailscale","sidebarTitle":"Tailscale","href":"/solutions/github-actions/runner-controls/tailscale"},{"title":"Access Levels","sidebarTitle":"Access Levels","href":"/solutions/github-actions/runner-controls/access-levels"},{"title":"Running jobs in containers","sidebarTitle":"Containerized Jobs","href":"/solutions/github-actions/runner-controls/containerized-jobs"}\]},{"title":"Optimizing Usage","href":"/solutions/github-actions/optimizing-usage"},{"title":"Runner Labels","sidebarTitle":"Runner Labels","href":"/reference/github-actions/runner-configuration"},{"group":"Actions","expanded":false,"pages":\[{"title":"nscloud-setup","href":"/reference/github-actions/nscloud-setup"},{"title":"nscloud-setup-buildx-action","href":"/reference/github-actions/nscloud-setup-buildx-action"},{"title":"nscloud-cluster-action","href":"/reference/github-actions/nscloud-cluster-action"},{"title":"nscloud-cache-action","href":"/reference/github-actions/nscloud-cache-action"},{"title":"nscloud-checkout-action","href":"/reference/github-actions/nscloud-checkout-action"},{"title":"nscloud-expose-kubernetes-action","href":"/reference/github-actions/nscloud-expose-kubernetes-action"},{"title":"breakpoint-action","href":"/reference/github-actions/breakpoint"},{"title":"upload-artifact","href":"/reference/github-actions/upload-artifact"},{"title":"download-artifact","href":"/reference/github-actions/download-artifact"},{"title":"setup-turbocache","href":"/reference/github-actions/setup-turbocache"}\]}\]},{"group":"Devboxes","icon":"container","pages":\[{"title":"High-Performance Developer Environments with Devboxes","sidebarTitle":"Getting Started","href":"/devbox/index"},{"group":"Managing Devboxes","expanded":false,"pages":\[{"title":"Devbox Lifecycle","sidebarTitle":"Lifecycle","href":"/devbox/lifecycle"},{"title":"Devbox Blueprints","sidebarTitle":"Blueprints","href":"/devbox/blueprint"},{"title":"Devbox Services","sidebarTitle":"Services","href":"/devbox/services"},{"title":"Shareable URLs","href":"/devbox/url"},{"title":"Custom Images","href":"/devbox/images"}\]},{"group":"Working in a Devbox","expanded":false,"pages":\[{"title":"Connecting to a Devbox","sidebarTitle":"SSH \\u0026 Sessions","href":"/devbox/connecting"},{"title":"Executing Commands","href":"/devbox/exec"},{"title":"Running long tasks","sidebarTitle":"Long Running Tasks","href":"/guides/devbox/long-running-tasks"},{"title":"Computer Controls","sidebarTitle":"Computer Use","href":"/devbox/computer-use"},{"title":"Remote Desktop","sidebarTitle":"Remote Desktop","href":"/devbox/remote-desktop"},{"title":"Open IDE","href":"/devbox/ides"}\]},{"group":"Managed Agents","tag":"Integrations","expanded":false,"pages":\[{"title":"Amp Orbs","sidebarTitle":"Amp Orbs","href":"/integrations/amp"},{"title":"Claude Managed Agents","sidebarTitle":"Claude Managed Agents","href":"/integrations/claude"},{"title":"Cursor Cloud Agents","sidebarTitle":"Cursor Cloud Agents","href":"/integrations/cursor"},{"title":"Devin on Devboxes","sidebarTitle":"Devin","href":"/integrations/devin"}\]}\]},{"group":"Bazel","icon":"hammer","pages":\[{"title":"Speed up your Bazel builds with Namespace","sidebarTitle":"Introduction","href":"/bazel/index"},{"title":"Bazel cache","sidebarTitle":"Caching","href":"/bazel/cache"},{"title":"Bazel Remote Execution","sidebarTitle":"Remote Build Execution","href":"/bazel/execution"},{"title":"Bazel observability","sidebarTitle":"Observability","href":"/bazel/observability"}\]},{"group":"Docker Builders","icon":"container","pages":\[{"title":"Speed up your Docker Builds with Namespace","sidebarTitle":"Getting Started","href":"/solutions/docker-builders/index"},{"title":"Container Registry","href":"/solutions/docker-builders/registry"},{"title":"Docker Build Observability","sidebarTitle":"Tracing \\u0026 Logs","href":"/solutions/docker-builders/tracing-and-logs"}\]},{"group":"Buildkite Agents","icon":"workflow","pages":\[{"title":"Run Buildkite Jobs on Namespace","sidebarTitle":"Getting Started","href":"/solutions/buildkite-agents/index"},{"title":"Managing Buildkite Queues","sidebarTitle":"Managing Queues","href":"/solutions/buildkite-agents/managing-queues"},{"title":"Configure Buildkite Agents","sidebarTitle":"Configuration","href":"/solutions/buildkite-agents/configuration"},{"title":"Fast repository checkouts with Git snapshots","sidebarTitle":"Git Snapshots","href":"/solutions/buildkite-agents/git-snapshots"}\]}\]},{"group":"Platform","pages":\[{"group":"Compute","icon":"cpu","pages":\[{"title":"Compute Platform","sidebarTitle":"Overview","href":"/architecture/compute/index"},{"title":"Linux","href":"/architecture/compute/linux"},{"title":"macOS","href":"/architecture/compute/macos"},{"title":"Windows","href":"/architecture/compute/windows"},{"title":"Observability","href":"/architecture/compute/observability"},{"title":"SSH / Remote Display with Namespace Compute","sidebarTitle":"SSH / Remote Display","href":"/architecture/compute/ssh-remote-display"},{"title":"Machine Shapes","href":"/architecture/compute/machine-shapes"},{"title":"Resource Limits","href":"/architecture/compute/resource-limits"}\]},{"group":"Storage","icon":"database","pages":\[{"title":"Storage","sidebarTitle":"Overview","href":"/architecture/storage/index"},{"title":"Cache Volumes","href":"/architecture/storage/cache-volumes"},{"title":"Container Registry","href":"/architecture/storage/container-registry"},{"title":"Artifact Storage","href":"/architecture/storage/artifact-storage"},{"title":"Secrets","href":"/architecture/storage/secrets"}\]},{"group":"Networking","icon":"network","pages":\[{"title":"Networking","sidebarTitle":"Overview","href":"/architecture/networking/index"},{"title":"Ingress","href":"/architecture/networking/ingress"},{"title":"Network Performance Optimizations","sidebarTitle":"Performance","href":"/architecture/networking/performance"},{"title":"Network Security","sidebarTitle":"Security","href":"/architecture/networking/security"},{"title":"Egress policies","href":"/security/egress-policy"}\]}\]},{"group":"Administration","pages":\[{"group":"Workspaces","icon":"briefcase-business","pages":\[{"title":"Workspaces","sidebarTitle":"Overview","href":"/workspaces/index"},{"title":"Workspace Access Controls","sidebarTitle":"Access","href":"/workspaces/access"},{"title":"Billing \\u0026 Included Amounts","sidebarTitle":"Billing and limits","href":"/workspaces/billing-and-limits"},{"title":"Data Residency for Workspaces","sidebarTitle":"Data residency","href":"/workspaces/data-residency"},{"title":"Security \\u0026 Compliance","sidebarTitle":"Security","href":"/workspaces/security"},{"title":"Audit Logs","sidebarTitle":"Audit logging","href":"/security/auditlog"},{"title":"Permissions","href":"/security/permissions"}\]},{"group":"Federation","icon":"shield-check","pages":\[{"title":"Workload Federation","sidebarTitle":"Overview","href":"/federation/index"},{"title":"Workload Federation with AWS","sidebarTitle":"AWS","href":"/federation/aws"},{"title":"Workload Federation with GCP","sidebarTitle":"GCP","href":"/federation/gcp"},{"title":"Workload Federation with OpenID Connect","sidebarTitle":"OpenID","href":"/federation/openid"},{"title":"Identity Federation with GitHub Actions","sidebarTitle":"Github Actions","href":"/federation/github-actions"},{"title":"Identity Federation with CircleCI","sidebarTitle":"CircleCI","href":"/federation/circleci"},{"title":"Identity Federation with RWX","sidebarTitle":"RWX","href":"/federation/rwx"}\]},{"group":"Dashboard","icon":"layout-dashboard","pages":\[{"title":"GitHub Actions Overview","sidebarTitle":"GitHub Actions","href":"/dashboard/github-actions"},{"title":"Builds UI","sidebarTitle":"Builds","href":"/dashboard/builds"},{"title":"Registry UI","sidebarTitle":"Registry","href":"/dashboard/registry"},{"title":"Usage Explorer","href":"/dashboard/usage-explorer"}\]}\]}\]},{"tab":"Integrations","icon":"blocks","pages":\[{"title":"Integrations","href":"/integrations/turborepo"}\]},{"tab":"CLI","icon":"square-terminal","pages":\[{"title":"CLI","href":"/reference/cli"}\]},{"tab":"SDK","icon":"braces","pages":\[{"title":"SDK","href":"/reference/sdk"}\]},{"tab":"MCP","icon":"plug","pages":\[{"title":"MCP","href":"/reference/mcp"}\]}\]},{"product":"Platform","description":"Lower-level primitives to build your own","pages":\[{"title":"Platform","href":"/platform"}\]}\]},"title":"Accelerate your GitHub Actions with Namespace - Namespace Documentation","buildId":"dpl\_GvhK4qVXq51DpfYJLCtPpYNN4YHN","deploymentId":"dpl\_GvhK4qVXq51DpfYJLCtPpYNN4YHN","dynamics":\["07c022d89b","a74be98ba7"\],"chunks":\["Frame-5VlDM5Io.js","DynamicMarkdown-DO1Fz7ar.js","zoom-image-lightbox-uyuQJRFs.js","lightbox-handle-r17bVUz3.js"\]}
