Third-party tools that might be required by Upsource
Depending on your project configuration, you may need to install certain third-party software on your Upsource server before creating a project.
VCS support
If your project repository uses Perforce or Mercurial for version control, you need to install their clients on your Upsource server, so Upsource can recognise the repository.
Tool | What it's required for | Installation notes |
---|---|---|
Perforce Command-Line Client (p4) | Perforce projects |
|
Mercurial (hg) client | Mercurial projects |
|
Code intelligence support
While most languages Upsource provides code intelligence for are supported right out of the box, some of them require additional tools to be installed on the Upsource server. These languages are:
- JavaScript
- Python
- PHP
- Java and Kotlin in Android Studio projects
Since most of the additional installations require a restart of Upsource, it's best to find out what tools you need and install them before you start creating an Upsource project. See the table below for details:
Tool | What it's required for | Installation notes (for a ZIP version of Upsource) | Installation notes (for a Docker version of Upsource) |
---|---|---|---|
Yarn | For projects that use JavaScript. To enable code intelligence for dependencies listed in package.json |
| Create an extended Docker image that includes all the required tools. Refer to this repository for a step-by-step instruction and a sample Dockerfile. |
Node.js / npm | |||
Python | To enable code intelligence for Python code |
| |
PHP | To enable code intelligence for PHP code |
| |
Android SDK | To enable code intelligence in Android Studio projects.
|
|