> For the complete documentation index, see [llms.txt](https://developer.harness.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.harness.io/code-repository/3.0/use-harness-code/run-pipelines/codebase-from-harness-code.md).

# Set Default Codebase

You can configure your Harness pipelines to build, test, and deploy code from your Harness Code repositories.

### Build and test code from a Harness Code repo <a href="#build-and-test-code-from-a-harness-code-repo" id="build-and-test-code-from-a-harness-code-repo"></a>

Build (`CI`) stages usually build from a pipeline's [default codebase](/continuous-integration/use-harness-ci/use-harness-ci/codebase-configuration/create-and-configure-a-codebase.md). When creating or editing a pipeline, you can set the default codebase to a Harness Code repository.

In the Visual editor, in the pipeline's **Codebase** settings, select **Harness Code Repository** as the Git provider, and then select your repository.

In the YAML editor, use `codebase.repoName` to specify a Harness Code repo, for example:

```yaml
pipeline:
  name: default
  identifier: default
  projectIdentifier: default
  orgIdentifier: default
  tags: {}
  properties:
    ci:
      codebase:
        repoName: YOUR_HARNESS_CODE_REPO_NAME
        build: <+input>
```

To edit an existing pipeline, replace `codebase.connectorRef` with `codebase.repoName`, for example:

```yaml
pipeline:
  name: default
  identifier: default
  projectIdentifier: default
  orgIdentifier: default
  tags: {}
  properties:
    ci:
      codebase:
        connectorRef: YOUR_CODEBASE_CONNECTOR_ID ## Replace this setting with 'repoName: YOUR_HARNESS_CODE_REPO_NAME'
        build: <+input>
```

You can also [clone multiple repos](/continuous-integration/use-harness-ci/use-harness-ci/codebase-configuration/clone-and-process-multiple-codebases-in-the-same-pipeline.md) into a stage workspace by using Git commands in Run steps to clone the additional repos.

### Deploy services from a Harness Code repo <a href="#deploy-services-from-a-harness-code-repo" id="deploy-services-from-a-harness-code-repo"></a>

You can use Harness Code Repository with the [Harness Git Experience](/harness-ai/use-harness-platform/git-experience/git-experience-overview.md).

For details about codebase configuration for services and the Harness CD module, go to the CD documentation, such as the documentation for [deploying services](/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms.md).

### Automate builds and deployments <a href="#automate-builds-and-deployments" id="automate-builds-and-deployments"></a>

You can [set up triggers](/code-repository/use-harness-code/run-pipelines/code-triggers.md) to automatically run builds or deployments in response to push events in your Harness Code repositories.
