40 lines
1.0 KiB
JSON
40 lines
1.0 KiB
JSON
[
|
|||
|
|
{
|
||
|
|
"id": "release",
|
||
|
|
"execute-command": "@pigeon@",
|
||
|
|
"include-command-output-in-response": false,
|
||
|
|
"pass-arguments-to-command": [
|
||
|
|
{ "source": "payload", "name": "project.id" },
|
||
|
|
{ "source": "payload", "name": "project.namespace" },
|
||
|
|
{ "source": "payload", "name": "project.name" },
|
||
|
|
{ "source": "payload", "name": "commit.id" },
|
||
|
|
{ "source": "payload", "name": "tag" }
|
||
|
|
],
|
||
|
|
"trigger-rule": {
|
||
|
|
"and": [
|
||
|
|
{
|
||
|
|
"match": {
|
||
|
|
"type": "value",
|
||
|
|
"parameter": { "source": "header", "name": "X-Gitlab-Event" },
|
||
|
|
"value": "Release Hook"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"match": {
|
||
|
|
"type": "value",
|
||
|
|
"parameter": { "source": "payload", "name": "action" },
|
||
|
|
"value": "create"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"match": {
|
||
|
|
"type": "value",
|
||
|
|
"parameter": { "source": "header", "name": "X-Gitlab-Token" },
|
||
|
|
"value": "{{ getenv `PIGEON_GITLAB_SECRET` | js }}"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
}
|
||
|
|
]
|