sourcegraph/jetbrains.
- Search snippets of code on Sourcegraph.
- Copy and share a link to code on Sourcegraph.
- Quickly go from files in your editor to Sourcegraph.
The plugin works with all JetBrains IDEs including:
- IntelliJ IDEA
- IntelliJ IDEA Community Edition
- PhpStorm
- WebStorm
- PyCharm
- PyCharm Community Edition
- RubyMine
- AppCode
- CLion
- GoLand
- DataGrip
- Rider
- Android Studio
- Select
IntelliJ IDEAthenPreferences(or use ⌘,) - Click
Pluginsin the left-hand pane. - Choose
Browse repositories... - Search for
Sourcegraph->Install - Restart your IDE if needed, then select some code and choose
Sourcegraphin the right-click context menu to see actions and keyboard shortcuts.
The plugin is configurable globally by creating a .sourcegraph-jetbrains.properties (or sourcegraph-jetbrains.properties pre-v1.2.2) in your home directory. For example, modify the following URL to match your on-premises Sourcegraph instance URL:
url = https://sourcegraph.example.com
defaultBranch = example-branch
remoteUrlReplacements = git.example.com, git-web.example.com
You may also choose to configure it per repository using a .idea/sourcegraph.xml (or idea/sourcegraph.xml pre-v1.2.2) file in your repository like so:
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="com.sourcegraph.project.SourcegraphConfig">
<option name="url" value="https://sourcegraph.example.com"/>
<option name="defaultBranch" value="example-branch"/>
<option name="remoteUrlReplacements" value="git.example.com, git-web.example.com"/>
</component>
</project>By default, the plugin will use the origin git remote to determine which repository on Sourcegraph corresponds to your local repository. If your origin remote doesn't match Sourcegraph, you may instead configure a sourcegraph Git remote which will take priority.
Please file an issue: https://github.com/sourcegraph/sourcegraph-jetbrains/issues/new
- Select
IntelliJ IDEAthenPreferences(or use ⌘,) - Click
Pluginsin the left-hand pane. - Search for
Sourcegraph-> Right click ->Uninstall(or uncheck to disable)
- Start IntelliJ and choose
Check out from Version Control->Git->https://github.com/sourcegraph/sourcegraph-jetbrains - Develop as you would normally (hit Debug icon in top right of IntelliJ) or using gradlew commands:
./gradlew runIdeto run an IDE instance with sourcegraph plugin installed. This will start the platform with the versions defined ingradle.properties. Note: 2021.3 is required for M1 Macs../gradlew buildPluginto build plugin artifact (build/distributions/Sourcegraph.zip)
The publishing process is based on the actions outlined in the intellij-platform-plugin-template.
- Update
gradle.propertiesand set the version number for this release (e.g.1.2.3). - Create a new release on GitHub.
- Pick the new version number as the git tag (e.g.
v1.2.3). - Copy/paste the
[Unreleased]section of theCHANGELOG.mdinto the GitHub release text. - Once published, a GitHub action is triggered that will publish the release automatically and create a PR to update the changelog and version text. You may need to manually fix the content.
See CHANGELOG.md.