Code AI platform with Code Search & Cody
Go to file
Keegan Carruthers-Smith a96e88aac5
servegit: simplify Walk behaviour around root is repo (#48602)
If the root is a repository then we just return that as a repository. We
had some complicated logic here which handled the case when we used to
recurse further into repositories looking for more. But now it can be
simplified so that we don't need to post-process the names.

Test Plan: a test case was added for repository is root. Tested that it
broke in the state where I removed the older post filtering code but not
the new is repo root check.
2023-03-03 15:44:48 +02:00
.aspect bazel: add bazel build,tests for client/* (#46193) 2023-02-28 20:46:03 -08:00
.buildkite bazel: introduce build files for Go (#46770) 2023-01-23 14:00:01 +01:00
.github Fix paths not absolute in test.CODEOWNERS (#48403) 2023-02-28 21:54:49 -05:00
.vscode vscode settings: fix jest extension (#47217) 2023-01-31 09:56:43 -08:00
client permissions-center: add search form for permissions sync jobs. (#48607) 2023-03-03 13:58:27 +01:00
cmd teams: Allow creator to manage team (#48597) 2023-03-03 12:42:47 +01:00
dev servegit: simplify Walk behaviour around root is repo (#48602) 2023-03-03 15:44:48 +02:00
doc Add configurable option to wait for GitHub external rate limiter (#48423) 2023-03-03 14:15:23 +02:00
docker-images Highlighting: use more variety of colors in Scala (#48613) 2023-03-03 08:41:20 -05:00
enterprise azuredevops: Support allowOrgs in azure auth provider (#48612) 2023-03-03 19:10:49 +05:30
internal servegit: simplify Walk behaviour around root is repo (#48602) 2023-03-03 15:44:48 +02:00
lib bazel: fix remaining backend tests (#47961) 2023-03-01 17:03:01 +00:00
migrations teams: Allow creator to manage team (#48597) 2023-03-03 12:42:47 +01:00
monitoring [docs] fixed papercuts in new permission docs (#48470) 2023-03-02 08:48:33 +01:00
schema azuredevops: Support allowOrgs in azure auth provider (#48612) 2023-03-03 19:10:49 +05:30
third_party bazel: update buildfiles (#47744) 2023-02-16 16:32:59 +01:00
third-party-licenses Consolidate dependencies: remove neelance/parallel (#48159) 2023-02-24 11:24:46 -07:00
ui/assets bazel: add bazel build,tests for client/* (#46193) 2023-02-28 20:46:03 -08:00
wolfi-images Add Wolfi base images (#47034) 2023-01-31 12:09:09 +00:00
wolfi-packages Add Wolfi base images (#47034) 2023-01-31 12:09:09 +00:00
.bazel_fix_commands.json bazel: add command sets that uses bazel under the hood (#48460) 2023-03-02 11:31:51 +01:00
.bazelignore bazel: add bazel build,tests for client/* (#46193) 2023-02-28 20:46:03 -08:00
.bazeliskrc bazel: add .bazeliskrc with Aspect-CLI (#48411) 2023-03-01 01:27:14 -08:00
.bazelrc Migrate to autogold/v2 (needed by Bazel) (#47891) 2023-02-21 10:37:13 +01:00
.bazelversion build: upgrade bazel to 6.0.0 (#47049) 2023-01-29 17:37:55 +01:00
.browserslistrc web: migrate from yarn to pnpm (#46143) 2023-01-11 19:50:09 -08:00
.dockerignore web: migrate from yarn to pnpm (#46143) 2023-01-11 19:50:09 -08:00
.editorconfig chore: Add .lua to editorconfig. (#44267) 2022-11-11 15:25:32 +08:00
.eslintignore [experiment] Merge SvelteKit prototype into main (#47238) 2023-02-13 17:53:23 +01:00
.eslintrc.js web: remove the remaining uses of useHistory() (#47533) 2023-02-13 03:57:23 -08:00
.gitattributes chore: Fix pattern in .gitattributes to match mock files. (#44331) 2022-11-14 10:45:28 +08:00
.gitignore Sourcegraph App (single-binary branch) (#46547) 2023-01-19 17:35:39 -07:00
.golangci-warn.yml internal/resources-report: remove tool (#46941) 2023-01-25 10:34:59 -08:00
.golangci.yml bazel: fix remaining backend tests (#47961) 2023-03-01 17:03:01 +00:00
.graphqlrc.yml Support multiple GraphQL schema files (#20077) 2021-04-19 14:35:49 +02:00
.hadolint.yaml bump comby version to 1.7.1 (#35830) 2022-05-20 20:12:01 -07:00
.mailmap mailmap: update replacements for Joe (#29614) 2022-01-12 10:56:56 +08:00
.mocharc.js bazel: add bazel build,tests for client/* (#46193) 2023-02-28 20:46:03 -08:00
.npmrc web: fix pnpm-lock issue (#47478) 2023-02-09 22:04:31 -08:00
.percy.yml Update browser extention installation detection logic on web (#32449) 2022-03-14 23:29:39 +06:00
.prettierignore rework plugin structure and implement frontside blogpost (#46883) 2023-02-15 11:49:51 +02:00
.stylelintignore rework plugin structure and implement frontside blogpost (#46883) 2023-02-15 11:49:51 +02:00
.stylelintrc.json web: drop bootstrap depenedency (#41401) 2022-09-07 03:11:26 -07:00
.tool-versions Bump rust version (#48224) 2023-02-25 16:35:55 +00:00
.trivyignore ci: ignore benign CVE-2021-43816 in prometheus (#31069) 2022-02-11 16:49:10 +00:00
babel.config.jest.js bazel: add bazel build,tests for client/* (#46193) 2023-02-28 20:46:03 -08:00
babel.config.js bazel: add bazel build,tests for client/* (#46193) 2023-02-28 20:46:03 -08:00
BUILD.bazel bazel: fix gazelle lang directive (#48534) 2023-03-02 12:13:34 +01:00
CHANGELOG.md Add configurable option to wait for GitHub external rate limiter (#48423) 2023-03-03 14:15:23 +02:00
CONTRIBUTING.md Docs: Fix docs page link in main CONTRIBUTING.md (#45160) 2022-12-05 14:57:45 +01:00
deps.bzl Propose pattern to inject enterprise jobs into search pipeline (#48409) 2023-03-01 20:30:22 +01:00
doc.go
flake.lock nix: use go1.20 (#47541) 2023-02-13 12:19:12 +02:00
flake.nix nix: use go1.20 (#47541) 2023-02-13 12:19:12 +02:00
gen.go chore: Update go-mockgen (#44305) 2022-11-11 19:24:00 +00:00
go.mod sentinel: Vulnerability database syncer routine (#48579) 2023-03-03 04:57:34 -08:00
go.sum sentinel: Vulnerability database syncer routine (#48579) 2023-03-03 04:57:34 -08:00
graphql-schema-linter.config.js Support multiple GraphQL schema files (#20077) 2021-04-19 14:35:49 +02:00
gulpfile.js web: drop legacy GraphQL schema generator (#45945) 2022-12-25 18:10:20 -08:00
jest.config.base.js bazel: add bazel build,tests for client/* (#46193) 2023-02-28 20:46:03 -08:00
jest.config.js tests: use glob for jest projects field (#29681) 2022-01-13 01:11:52 -08:00
jest.snapshot-resolver.js bazel: add bazel build,tests for client/* (#46193) 2023-02-28 20:46:03 -08:00
LICENSE update licensing language (#25620) 2021-10-04 15:40:59 +01:00
LICENSE.apache
LICENSE.enterprise
lighthouserc.js web: migrate from yarn to pnpm (#46143) 2023-01-11 19:50:09 -08:00
mockgen.temp.yaml embeddings: searcher and indexer (#48017) 2023-03-01 10:50:12 +01:00
mockgen.test.yaml ranking: Move all related logic into ranking service (#48400) 2023-03-01 18:29:05 +00:00
mockgen.yaml mocks: Reorganize mock definitions into multiple files (#36967) 2022-06-27 20:59:16 +00:00
package.json Run VSCode build on main CI again (#48560) 2023-03-03 11:57:05 +01:00
pnpm-lock.yaml Run VSCode build on main CI again (#48560) 2023-03-03 11:57:05 +01:00
pnpm-workspace.yaml web: sync TS project refenreces (#46407) 2023-01-16 18:55:10 -08:00
postcss.config.js extensibility: add featured extensions to registry (#21665) 2021-06-10 13:55:20 -04:00
prettier.config.js
README.md Improve Markdown rendering (#47074) 2023-01-30 13:36:56 -08:00
renovate.json chore: add test plans to bot and release tool PRs (#31351) 2022-02-22 07:53:25 -08:00
SECURITY.md
service-catalog.yaml lib/servicecatalog: init to distribute catalog (#46999) 2023-01-26 17:22:27 -08:00
sg.config.yaml bazel: add command sets that uses bazel under the hood (#48460) 2023-03-02 11:31:51 +01:00
shell.nix nix: fix nodejs version used by pnpm (#47680) 2023-02-15 21:33:31 +02:00
svgo.config.js Performance: Optimize static SVG assets with SVGO (#26285) 2021-10-27 15:27:36 +01:00
tsconfig.all.json web: fix pnpm-lock issue (#47478) 2023-02-09 22:04:31 -08:00
tsconfig.base.json web: fix pnpm-lock issue (#47478) 2023-02-09 22:04:31 -08:00
tsconfig.eslint.json web: fix pnpm-lock issue (#47478) 2023-02-09 22:04:31 -08:00
WORKSPACE Update bazel dependencies file (#48412) 2023-03-01 17:07:27 +02:00

Sourcegraph 4.0

DocsContributingTwitter

Build status Scorecard Latest release Discord Contributors


Understand, fix, and automate across your codebase with Sourcegraph's code intelligence platform

 


4.0 Features

  • Understand usage and search structure with high-level aggregations of search results
  • A faster, simpler search experience
  • Configure precise code navigation for 9 languages (Ruby, Rust, Go, Java, Scala, Kotlin, Python, TypeScript, JavaScript) in a matter of minutes with auto-indexing
  • Your favorite extensions are now available by default
  • Quickly access answers within your codebase with a revamped reference panel

🏗️ High-leverage ways to improve your entire codebase

  • Make changes across all of your codebase at enterprise scale with server-side Batch Changes (beta)
    • Run large-scale or resource-intensive batch changes without clogging your local machine
    • Run large batch changes quickly by distributing them across an autoscaled pool of compute instances
    • Get a better debugging experience with the streaming of logs directly into Sourcegraph.

☁️ Dedicated Sourcegraph Cloud instances for enterprise

  • Sourcegraph Cloud now offers dedicated, single-tenant instances of Sourcegraph

📈 Advanced admin capabilities

  • Save time upgrading to Sourcegraph 4.0 with multi-version upgrades
  • View usage and measure the value of our platform with new and enhanced in-product analytics
  • Uncover developer time saved using Browser and IDE extensions
  • Easily export traces using OpenTelemetry
  • Quickly see the status on your repository and permissions syncing
  • Measure precise code navigation coverage with an enhanced analytics dashboard

Deploy Sourcegraph

Self-hosted

Local machine

Development

Refer to the Developing Sourcegraph guide to get started.

Documentation

The doc directory has additional documentation for developing and understanding Sourcegraph:

License

This repository contains both OSS-licensed and non-OSS-licensed files. We maintain one repository rather than two separate repositories mainly for development convenience.

All files in the enterprise and client/web/src/enterprise fall under LICENSE.enterprise.

The remaining files fall under the Apache 2 license. Sourcegraph OSS is built only from the Apache-licensed files in this repository.