blob: 0ae87f3bd3317473e955169701930e2bca8661ee [file] [log] [blame] [view]
The @PLUGIN@ plugin allows Gerrit users to upload and share images.
The plugin installs a new menu `Tools` -> `Image Upload` where users
can upload images. After the upload the user gets an URL under which
the uploaded image is available. This is useful for sharing screenshots
and linking them from review comments.
You can either [use the images server that comes with the plugin](#setup)
or [configure an external image server](#external).
<a id="setup"></a>
Setup of Image Server
---------------------
The uploaded images are stored in the `refs/images/*` namespace of the
`All-Projects` project.
After the installation of the plugin the Gerrit administrator must
assign permissions on this namespace:
* [Read](../../../Documentation/access-control.html#category_read) to
enable users to see the uploaded images.
* Both [Create Reference](../../../Documentation/access-control.html#category_create)
and [Push](../../../Documentation/access-control.html#category_push)
to enable users to upload images.
In addition Gerrit must be configured to
[treat the image MIME types as safe](../../../Documentation/config-gerrit.html#mimetype.name.safe)
because otherwise they would not get rendered.
To allow deletions of own uploaded images the global capability
`Delete Own Images` can be granted.
To allow the deletion of any uploaded image the
[Force Push](../../../Documentation/access-control.html#category_push)
access right can be assigned on the images namespace.
<a id="external"></a>
Configure external Image Server
-------------------------------
To configure an external image server the image server that comes with
the plugin must be disabled. This is done by setting the
[enableImageServer](config.md#enable-image-server) to `false`.
A regular expression to match URLs of images that should be embedded
must be configured as [pattern](config.md#pattern).
Optionally also a [URL for uploading images](config.md#upload-url)
can be defined.
```
[plugin "imagare"]
enableImageServer = false
pattern = http:\\/\\/i\\.imgur\\.com\\/.*\\.png
uploadUrl = http://imgur.com
```