Skip to content

Commit 18009e2

Browse files
authored
feat: update webhook url (#7554)
1 parent afd1763 commit 18009e2

File tree

3 files changed

+61
-45
lines changed

3 files changed

+61
-45
lines changed

config-ui/src/plugins/register/webhook/components/create-dialog.tsx

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ import { Block, CopyText, ExternalLink } from '@/components';
2525
import { addWebhook } from '@/features';
2626
import { operator } from '@/utils';
2727

28+
import { transformURI } from './utils';
29+
2830
import * as S from '../styled';
2931

3032
interface Props {
@@ -75,24 +77,8 @@ export const CreateDialog = ({ open, onCancel, onSubmitAfter }: Props) => {
7577
setStep(2);
7678
setRecord({
7779
id: res.id,
78-
postIssuesEndpoint: `curl ${prefix}${res.postIssuesEndpoint} -X 'POST' -H 'Authorization: Bearer ${res.apiKey}' -d '{
79-
"issue_key":"DLK-1234",
80-
"title":"a feature from DLK",
81-
"type":"INCIDENT",
82-
"original_status":"TODO",
83-
"status":"TODO",
84-
"created_date":"2020-01-01T12:00:00+00:00",
85-
"updated_date":"2020-01-01T12:00:00+00:00"
86-
}'`,
87-
closeIssuesEndpoint: `curl ${prefix}${res.closeIssuesEndpoint} -X 'POST' -H 'Authorization: Bearer ${res.apiKey}'`,
88-
postDeploymentsCurl: `curl ${prefix}${res.postPipelineDeployTaskEndpoint} -X 'POST' -H 'Authorization: Bearer ${res.apiKey}' -d '{
89-
"pipeline_id": "Required. This will be the unique id of the deployment",
90-
"repo_url":"e.g. GitHub - apache/incubator-devlake: Apache DevLake is an open-source dev data platform to ingest, ana",
91-
"display_title":"optional-custom-deploy-display-title",
92-
"commit_sha":"e.g. 015e3d3b480e417aede5a1293bd61de9b0fd051d",
93-
"start_time":"Optional, e.g. 2020-01-01T12:00:00+00:00"
94-
}'`,
9580
apiKey: res.apiKey,
81+
...transformURI(prefix, res, res.apiKey),
9682
});
9783
onSubmitAfter?.(res.id);
9884
}
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
/*
2+
* Licensed to the Apache Software Foundation (ASF) under one or more
3+
* contributor license agreements. See the NOTICE file distributed with
4+
* this work for additional information regarding copyright ownership.
5+
* The ASF licenses this file to You under the Apache License, Version 2.0
6+
* (the "License"); you may not use this file except in compliance with
7+
* the License. You may obtain a copy of the License at
8+
*
9+
* http://www.apache.org/licenses/LICENSE-2.0
10+
*
11+
* Unless required by applicable law or agreed to in writing, software
12+
* distributed under the License is distributed on an "AS IS" BASIS,
13+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
* See the License for the specific language governing permissions and
15+
* limitations under the License.
16+
*
17+
*/
18+
19+
import { IWebhook } from '@/types';
20+
21+
export const transformURI = (prefix: string, webhook: IWebhook, apiKey: string) => {
22+
return {
23+
postIssuesEndpoint: `curl ${prefix}${webhook.postIssuesEndpoint} -X 'POST' -H 'Authorization: Bearer ${
24+
apiKey ?? '{API_KEY}'
25+
}' -d '{
26+
"issueKey":"DLK-1234",
27+
"title":"an incident from DLK",
28+
"type":"INCIDENT",
29+
"originalStatus":"TODO",
30+
"status":"TODO",
31+
"createdDate":"2020-01-01T12:00:00+00:00",
32+
"updatedDate":"2020-01-01T12:00:00+00:00"
33+
}'`,
34+
closeIssuesEndpoint: `curl ${prefix}${webhook.closeIssuesEndpoint} -X 'POST' -H 'Authorization: Bearer ${
35+
apiKey ?? '{API_KEY}'
36+
}'`,
37+
postDeploymentsCurl: `curl ${prefix}${webhook.postPipelineDeployTaskEndpoint} -X 'POST' -H 'Authorization: Bearer ${
38+
apiKey ?? '{API_KEY}'
39+
}' -d '{
40+
"id": "Required. This will be the unique ID of the deployment",
41+
"startedDate": "2023-01-01T12:00:00+00:00",
42+
"finishedDate": "2023-01-01T12:00:00+00:00",
43+
"result": "SUCCESS",
44+
"deploymentCommits":[
45+
{
46+
"repoUrl": "your-git-url",
47+
"refName": "your-branch-name",
48+
"startedDate": "2023-01-01T12:00:00+00:00",
49+
"finishedDate": "2023-01-01T12:00:00+00:00",
50+
"commitSha": "e.g. 015e3d3b480e417aede5a1293bd61de9b0fd051d",
51+
"commitMsg": "optional-commit-message"
52+
}
53+
]
54+
}'`,
55+
};
56+
};

config-ui/src/plugins/register/webhook/components/view-dialog.tsx

Lines changed: 2 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -25,41 +25,15 @@ import { selectWebhook, renewWebhookApiKey } from '@/features';
2525
import { IWebhook } from '@/types';
2626
import { operator } from '@/utils';
2727

28+
import { transformURI } from './utils';
29+
2830
import * as S from '../styled';
2931

3032
interface Props {
3133
initialId: ID;
3234
onCancel: () => void;
3335
}
3436

35-
const transformURI = (prefix: string, webhook: IWebhook, apiKey: string) => {
36-
return {
37-
postIssuesEndpoint: `curl ${prefix}${webhook.postIssuesEndpoint} -X 'POST' -H 'Authorization: Bearer ${
38-
apiKey ?? '{API_KEY}'
39-
}' -d '{
40-
"issue_key":"DLK-1234",
41-
"title":"a feature from DLK",
42-
"type":"INCIDENT",
43-
"original_status":"TODO",
44-
"status":"TODO",
45-
"created_date":"2020-01-01T12:00:00+00:00",
46-
"updated_date":"2020-01-01T12:00:00+00:00"
47-
}'`,
48-
closeIssuesEndpoint: `curl ${prefix}${webhook.closeIssuesEndpoint} -X 'POST' -H 'Authorization: Bearer ${
49-
apiKey ?? '{API_KEY}'
50-
}'`,
51-
postDeploymentsCurl: `curl ${prefix}${webhook.postPipelineDeployTaskEndpoint} -X 'POST' -H 'Authorization: Bearer ${
52-
apiKey ?? '{API_KEY}'
53-
}' -d '{
54-
"pipeline_id": "Required. This will be the unique id of the deployment",
55-
"repo_url":"e.g. GitHub - apache/incubator-devlake: Apache DevLake is an open-source dev data platform to ingest, ana",
56-
"display_title":"optional-custom-deploy-display-title",
57-
"commit_sha":"e.g. 015e3d3b480e417aede5a1293bd61de9b0fd051d",
58-
"start_time":"Optional, e.g. 2020-01-01T12:00:00+00:00"
59-
}'`,
60-
};
61-
};
62-
6337
export const ViewDialog = ({ initialId, onCancel }: Props) => {
6438
const [open, setOpen] = useState(false);
6539
const [operating, setOperating] = useState(false);

0 commit comments

Comments
 (0)