mirror of
https://github.com/verdaccio/verdaccio.git
synced 2024-11-17 07:45:52 +01:00
69c831e3f8
* New translations what-is-verdaccio.md (Polish) docs(website): new translations * New translations what-is-verdaccio.md (Polish) docs(website): new translations * New translations windows.md (Polish) docs(website): new translations * New translations en.json (Polish) docs(website): new translations * New translations en.json (Polish) docs(website): new translations * New translations notifications.md (Polish) docs(website): new translations * New translations plugins.md (Polish) docs(website): new translations * New translations plugins.md (Polish) docs(website): new translations * New translations server.md (Polish) docs(website): new translations * New translations install.md (Polish) docs(website): new translations * New translations ansible.md (Polish) docs(website): new translations * New translations build.md (Polish) docs(website): new translations * New translations cli.md (Polish) docs(website): new translations * New translations install.md (Polish) docs(website): new translations * New translations repositories.md (Polish) docs(website): new translations * New translations cli.md (Polish) docs(website): new translations * New translations config.md (Polish) docs(website): new translations * New translations config.md (Polish) docs(website): new translations * New translations config.md (Polish) docs(website): new translations * New translations config.md (Polish) docs(website): new translations * New translations contributing.md (Polish) docs(website): new translations * New translations contributing.md (Polish) docs(website): new translations * New translations contributing.md (Polish) docs(website): new translations * New translations contributing.md (Polish) docs(website): new translations * New translations contributing.md (Polish) docs(website): new translations * New translations windows.md (Polish) docs(website): new translations * New translations cli.md (Polish) docs(website): new translations * New translations ansible.md (Vietnamese) docs(website): new translations * New translations repositories.md (Vietnamese) docs(website): new translations * New translations chef.md (Vietnamese) docs(website): new translations * New translations puppet.md (Vietnamese) docs(website): new translations * New translations ci.md (Vietnamese) docs(website): new translations * New translations what-is-verdaccio.md (Vietnamese) docs(website): new translations * New translations node-api.md (Vietnamese) docs(website): new translations * New translations windows.md (Vietnamese) docs(website): new translations * New translations web.md (Vietnamese) docs(website): new translations * New translations use-cases.md (Vietnamese) docs(website): new translations * New translations uplinks.md (Vietnamese) docs(website): new translations * New translations test.md (Vietnamese) docs(website): new translations * New translations ssl.md (Vietnamese) docs(website): new translations * New translations server.md (Vietnamese) docs(website): new translations * New translations reverse-proxy.md (Vietnamese) docs(website): new translations * New translations protect-your-dependencies.md (Vietnamese) docs(website): new translations * New translations auth.md (Vietnamese) docs(website): new translations * New translations plugins.md (Vietnamese) docs(website): new translations * New translations packages.md (Vietnamese) docs(website): new translations * New translations notifications.md (Vietnamese) docs(website): new translations * New translations logger.md (Vietnamese) docs(website): new translations * New translations kubernetes.md (Vietnamese) docs(website): new translations * New translations install.md (Vietnamese) docs(website): new translations * New translations iis-server.md (Vietnamese) docs(website): new translations * New translations docker.md (Vietnamese) docs(website): new translations * New translations dev-plugins.md (Vietnamese) docs(website): new translations * New translations contributing.md (Vietnamese) docs(website): new translations * New translations config.md (Vietnamese) docs(website): new translations * New translations cli.md (Vietnamese) docs(website): new translations * New translations build.md (Vietnamese) docs(website): new translations * New translations en.json (Vietnamese) docs(website): new translations * New translations ansible.md (Vietnamese) docs(website): new translations * New translations ansible.md (Vietnamese) docs(website): new translations * New translations ansible.md (Vietnamese) docs(website): new translations * New translations contributing.md (Polish) docs(website): new translations * New translations install.md (Polish) docs(website): new translations * New translations auth.md (Vietnamese) docs(website): new translations * New translations auth.md (Vietnamese) docs(website): new translations * New translations auth.md (Vietnamese) docs(website): new translations * New translations uplinks.md (Spanish) docs(website): new translations * New translations plugins.md (Korean) docs(website): new translations * New translations build.md (Korean) docs(website): new translations * New translations cli.md (Korean) docs(website): new translations * New translations config.md (Korean) docs(website): new translations * New translations contributing.md (Korean) docs(website): new translations * New translations dev-plugins.md (Korean) docs(website): new translations * New translations docker.md (Korean) docs(website): new translations * New translations iis-server.md (Korean) docs(website): new translations * New translations install.md (Korean) docs(website): new translations * New translations kubernetes.md (Korean) docs(website): new translations * New translations logger.md (Korean) docs(website): new translations * New translations notifications.md (Korean) docs(website): new translations * New translations packages.md (Korean) docs(website): new translations * New translations protect-your-dependencies.md (Korean) docs(website): new translations * New translations ansible.md (Korean) docs(website): new translations * New translations repositories.md (Korean) docs(website): new translations * New translations reverse-proxy.md (Korean) docs(website): new translations * New translations server.md (Korean) docs(website): new translations * New translations ssl.md (Korean) docs(website): new translations * New translations test.md (Korean) docs(website): new translations * New translations uplinks.md (Korean) docs(website): new translations * New translations use-cases.md (Korean) docs(website): new translations * New translations web.md (Korean) docs(website): new translations * New translations windows.md (Korean) docs(website): new translations * New translations node-api.md (Korean) docs(website): new translations * New translations what-is-verdaccio.md (Korean) docs(website): new translations * New translations ci.md (Korean) docs(website): new translations * New translations puppet.md (Korean) docs(website): new translations * New translations auth.md (Korean) docs(website): new translations * New translations en.json (Italian) docs(website): new translations * New translations en.json (Korean) docs(website): new translations * New translations plugins.md (Italian) docs(website): new translations * New translations auth.md (Italian) docs(website): new translations * New translations build.md (Italian) docs(website): new translations * New translations cli.md (Italian) docs(website): new translations * New translations config.md (Italian) docs(website): new translations * New translations contributing.md (Italian) docs(website): new translations * New translations dev-plugins.md (Italian) docs(website): new translations * New translations docker.md (Italian) docs(website): new translations * New translations iis-server.md (Italian) docs(website): new translations * New translations install.md (Italian) docs(website): new translations * New translations kubernetes.md (Italian) docs(website): new translations * New translations logger.md (Italian) docs(website): new translations * New translations notifications.md (Italian) docs(website): new translations * New translations packages.md (Italian) docs(website): new translations * New translations protect-your-dependencies.md (Italian) docs(website): new translations * New translations chef.md (Italian) docs(website): new translations * New translations repositories.md (Italian) docs(website): new translations * New translations reverse-proxy.md (Italian) docs(website): new translations * New translations server.md (Italian) docs(website): new translations * New translations ssl.md (Italian) docs(website): new translations * New translations test.md (Italian) docs(website): new translations * New translations uplinks.md (Italian) docs(website): new translations * New translations use-cases.md (Italian) docs(website): new translations * New translations web.md (Italian) docs(website): new translations * New translations windows.md (Italian) docs(website): new translations * New translations node-api.md (Italian) docs(website): new translations * New translations what-is-verdaccio.md (Italian) docs(website): new translations * New translations ci.md (Italian) docs(website): new translations * New translations puppet.md (Italian) docs(website): new translations * New translations chef.md (Korean) docs(website): new translations * New translations ansible.md (Portuguese) docs(website): new translations * New translations protect-your-dependencies.md (Russian) docs(website): new translations * New translations cli.md (Russian) docs(website): new translations * New translations config.md (Russian) docs(website): new translations * New translations contributing.md (Russian) docs(website): new translations * New translations dev-plugins.md (Russian) docs(website): new translations * New translations docker.md (Russian) docs(website): new translations * New translations iis-server.md (Russian) docs(website): new translations * New translations install.md (Russian) docs(website): new translations * New translations kubernetes.md (Russian) docs(website): new translations * New translations logger.md (Russian) docs(website): new translations * New translations notifications.md (Russian) docs(website): new translations * New translations packages.md (Russian) docs(website): new translations * New translations plugins.md (Russian) docs(website): new translations * New translations repositories.md (Russian) docs(website): new translations * New translations auth.md (Russian) docs(website): new translations * New translations reverse-proxy.md (Russian) docs(website): new translations * New translations server.md (Russian) docs(website): new translations * New translations ssl.md (Russian) docs(website): new translations * New translations test.md (Russian) docs(website): new translations * New translations uplinks.md (Russian) docs(website): new translations * New translations use-cases.md (Russian) docs(website): new translations * New translations web.md (Russian) docs(website): new translations * New translations windows.md (Russian) docs(website): new translations * New translations node-api.md (Russian) docs(website): new translations * New translations what-is-verdaccio.md (Russian) docs(website): new translations * New translations ci.md (Russian) docs(website): new translations * New translations puppet.md (Russian) docs(website): new translations * New translations chef.md (Russian) docs(website): new translations * New translations build.md (Russian) docs(website): new translations * New translations ansible.md (Russian) docs(website): new translations * New translations auth.md (Portuguese) docs(website): new translations * New translations protect-your-dependencies.md (Portuguese) docs(website): new translations * New translations build.md (Portuguese) docs(website): new translations * New translations cli.md (Portuguese) docs(website): new translations * New translations config.md (Portuguese) docs(website): new translations * New translations contributing.md (Portuguese) docs(website): new translations * New translations dev-plugins.md (Portuguese) docs(website): new translations * New translations docker.md (Portuguese) docs(website): new translations * New translations iis-server.md (Portuguese) docs(website): new translations * New translations install.md (Portuguese) docs(website): new translations * New translations kubernetes.md (Portuguese) docs(website): new translations * New translations logger.md (Portuguese) docs(website): new translations * New translations notifications.md (Portuguese) docs(website): new translations * New translations packages.md (Portuguese) docs(website): new translations * New translations plugins.md (Portuguese) docs(website): new translations * New translations repositories.md (Portuguese) docs(website): new translations * New translations en.json (Portuguese) docs(website): new translations * New translations reverse-proxy.md (Portuguese) docs(website): new translations * New translations server.md (Portuguese) docs(website): new translations * New translations ssl.md (Portuguese) docs(website): new translations * New translations test.md (Portuguese) docs(website): new translations * New translations uplinks.md (Portuguese) docs(website): new translations * New translations use-cases.md (Portuguese) docs(website): new translations * New translations web.md (Portuguese) docs(website): new translations * New translations windows.md (Portuguese) docs(website): new translations * New translations node-api.md (Portuguese) docs(website): new translations * New translations what-is-verdaccio.md (Portuguese) docs(website): new translations * New translations ci.md (Portuguese) docs(website): new translations * New translations puppet.md (Portuguese) docs(website): new translations * New translations chef.md (Portuguese) docs(website): new translations * New translations ansible.md (Italian) docs(website): new translations * New translations cli.md (French) docs(website): new translations * New translations config.md (French) docs(website): new translations * New translations contributing.md (French) docs(website): new translations * New translations dev-plugins.md (French) docs(website): new translations * New translations docker.md (French) docs(website): new translations * New translations install.md (French) docs(website): new translations * New translations kubernetes.md (French) docs(website): new translations * New translations notifications.md (French) docs(website): new translations * New translations packages.md (French) docs(website): new translations * New translations plugins.md (French) docs(website): new translations * New translations web.md (French) docs(website): new translations * New translations windows.md (French) docs(website): new translations * New translations en.json (French) docs(website): new translations * New translations cli.md (German) docs(website): new translations * New translations notifications.md (Arabic) docs(website): new translations * New translations cli.md (Arabic) docs(website): new translations * New translations config.md (Arabic) docs(website): new translations * New translations contributing.md (Arabic) docs(website): new translations * New translations dev-plugins.md (Arabic) docs(website): new translations * New translations docker.md (Arabic) docs(website): new translations * New translations install.md (Arabic) docs(website): new translations * New translations kubernetes.md (Arabic) docs(website): new translations * New translations packages.md (Arabic) docs(website): new translations * New translations en.json (Arabic) docs(website): new translations * New translations plugins.md (Arabic) docs(website): new translations * New translations web.md (Arabic) docs(website): new translations * New translations windows.md (Arabic) docs(website): new translations * New translations config.md (German) docs(website): new translations * New translations kubernetes.md (Japanese) docs(website): new translations * New translations notifications.md (Japanese) docs(website): new translations * New translations packages.md (Japanese) docs(website): new translations * New translations plugins.md (Japanese) docs(website): new translations * New translations web.md (Japanese) docs(website): new translations * New translations windows.md (Japanese) docs(website): new translations * New translations en.json (Japanese) docs(website): new translations * New translations install.md (Japanese) docs(website): new translations * New translations docker.md (Japanese) docs(website): new translations * New translations contributing.md (German) docs(website): new translations * New translations dev-plugins.md (German) docs(website): new translations * New translations docker.md (German) docs(website): new translations * New translations install.md (German) docs(website): new translations * New translations kubernetes.md (German) docs(website): new translations * New translations notifications.md (German) docs(website): new translations * New translations packages.md (German) docs(website): new translations * New translations plugins.md (German) docs(website): new translations * New translations dev-plugins.md (Japanese) docs(website): new translations * New translations web.md (German) docs(website): new translations * New translations windows.md (German) docs(website): new translations * New translations en.json (German) docs(website): new translations * New translations cli.md (Japanese) docs(website): new translations * New translations config.md (Japanese) docs(website): new translations * New translations contributing.md (Japanese) docs(website): new translations * New translations en.json (Russian) docs(website): new translations * New translations auth.md (Vietnamese) docs(website): new translations
158 lines
6.1 KiB
Markdown
158 lines
6.1 KiB
Markdown
---
|
|
id: notifications
|
|
title: "Notifications"
|
|
---
|
|
Notify was built primarily to use with Slack's Incoming webhooks, but will also deliver a simple payload to any endpoint. Currently only active for `npm publish` command.
|
|
|
|
## Usage
|
|
|
|
An example with a **HipChat**, **Stride** and **Google Hangouts Chat** hook:
|
|
|
|
> Verdaccio supports any API, feel free to ad more examples.
|
|
|
|
#### Single notification
|
|
|
|
```yaml
|
|
notify:
|
|
method: POST
|
|
headers: [{'Content-Type': 'application/json'}]
|
|
endpoint: https://usagge.hipchat.com/v2/room/3729485/notification?auth_token=mySecretToken
|
|
content: '{"color":"green","message":"New package published: * {{ name }}*","notify":true,"message_format":"text"}'
|
|
```
|
|
|
|
#### Multiple notification
|
|
|
|
```yaml
|
|
notify:
|
|
'example-google-chat':
|
|
method: POST
|
|
headers: [{'Content-Type': 'application/json'}]
|
|
endpoint: https://chat.googleapis.com/v1/spaces/AAAAB_TcJYs/messages?key=myKey&token=myToken
|
|
content: '{"text":"New package published: `{{ name }}{{#each versions}} v{{version}}{{/each}}`"}'
|
|
'example-hipchat':
|
|
method: POST
|
|
headers: [{'Content-Type': 'application/json'}]
|
|
endpoint: https://usagge.hipchat.com/v2/room/3729485/notification?auth_token=mySecretToken
|
|
content: '{"color":"green","message":"New package published: * {{ name }}*","notify":true,"message_format":"text"}'
|
|
'example-stride':
|
|
method: POST
|
|
headers: [{'Content-Type': 'application/json'}, {'authorization': 'Bearer secretToken'}]
|
|
endpoint: https://api.atlassian.com/site/{cloudId}/conversation/{conversationId}/message
|
|
content: '{"body": {"version": 1,"type": "doc","content": [{"type": "paragraph","content": [{"type": "text","text": "New package published: * {{ name }}* Publisher name: * {{ publisher.name }}"}]}]}}'
|
|
```
|
|
|
|
## Template
|
|
|
|
We use [Handlebars](https://handlebarsjs.com/) as main template engine.
|
|
|
|
### Format Examples
|
|
|
|
# iterate all versions
|
|
{{ name }}{{#each versions}} v{{version}}{{/each}}`"}
|
|
|
|
# publisher and `dist-tag` package published
|
|
{{ publisher.name }} has published {{publishedPackage}}"}
|
|
|
|
|
|
### Properties
|
|
|
|
List of properties accesible via template
|
|
|
|
* Metadata
|
|
* Publisher (who is publishing)
|
|
* Package Published (package@1.0.0)
|
|
|
|
### Metadata
|
|
|
|
Package metadata that the template has access
|
|
|
|
{
|
|
"_id": "@test/pkg1",
|
|
"name": "@test/pkg1",
|
|
"description": "",
|
|
"dist-tags": {
|
|
"beta": "1.0.54"
|
|
},
|
|
"versions": {
|
|
"1.0.54": {
|
|
"name": "@test/pkg1",
|
|
"version": "1.0.54",
|
|
"description": "some description",
|
|
"main": "index.js",
|
|
"scripts": {
|
|
"test": "echo \"Error: no test specified\" && exit 1"
|
|
},
|
|
"keywords": [],
|
|
"author": {
|
|
"name": "Author Name",
|
|
"email": "author@domain.com"
|
|
},
|
|
"license": "MIT",
|
|
"dependencies": {
|
|
"webpack": "4.12.0"
|
|
},
|
|
"readmeFilename": "README.md",
|
|
"_id": "@ test/pkg1@1.0.54",
|
|
"_npmVersion": "6.1.0",
|
|
"_nodeVersion": "9.9.0",
|
|
"_npmUser": {},
|
|
"dist": {
|
|
"integrity": "sha512-JlXWpLtMUBAqvVZBvH7UVLhXkGE1ctmXbDjbH/l0zMuG7wVzQ7GshTYvD/b5C+G2vOL2oiIS1RtayA/kKkTwKw==",
|
|
"shasum": "29c55c52c1e76e966e706165e5b9f22e32aa9f22",
|
|
"tarball": "http://localhost:4873/@test/pkg1/-/@test/pkg1-1.0.54.tgz"
|
|
}
|
|
}
|
|
},
|
|
"readme": "# test",
|
|
"_attachments": {
|
|
"@test/pkg1-1.0.54.tgz": {
|
|
"content_type": "application/octet-stream",
|
|
"data": "H4sIAAAAAAAAE+y9Z5PjyJIgOJ ...",
|
|
"length": 33112
|
|
}
|
|
},
|
|
"time": {}
|
|
}
|
|
|
|
|
|
### Publisher
|
|
|
|
You can access to the package publisher information in the `content` of a webhook using the `publisher` object.
|
|
|
|
See below the `publisher` object type:
|
|
|
|
{
|
|
name: string,
|
|
groups: string[],
|
|
real_groups: string[]
|
|
}
|
|
|
|
|
|
An example:
|
|
|
|
notify:
|
|
method: POST
|
|
headers: [{'Content-Type': 'application/json'}]
|
|
endpoint: https://usagge.hipchat.com/v2/room/3729485/notification?auth_token=mySecretToken
|
|
content: '{"color":"green","message":"New package published: * {{ name }}*. Publisher name: * {{ publisher.name }} *.","notify":true,"message_format":"text"}'
|
|
|
|
|
|
**Note:** it's not possible to get the publisher information if the `package.json` file already has the `publisher` property.
|
|
|
|
### Package Published
|
|
|
|
You can acces to the package is being published with the keyword `{{publishedPackage}}` as follows.
|
|
|
|
{{ publisher.name }} has published {{publishedPackage}}"}
|
|
|
|
|
|
## Configuration
|
|
|
|
| Property | Type | Required | Support | Default | Description |
|
|
| ------------------- | ------------ | -------- | ------- | ------- | -------------------------------------------------------------------------------------------- |
|
|
| method | string | No | all | | HTTP verb |
|
|
| packagePattern | string | No | all | | Only run this notification if the package name matches the regular expression |
|
|
| packagePatternFlags | string | No | all | | Any flags to be used with the regular expression |
|
|
| headers | array/object | Yes | all | | If this endpoint requires specific headers, set them here as an array of key: value objects. |
|
|
| endpoint | string | Yes | all | | set the URL endpoint for this call |
|
|
| content | string | Yes | all | | any [Handlebar](https://handlebarsjs.com/) expressions | |