Skip to content

Commit 792fb4d

Browse files
committed
Add createDeployKey and deleteDeployKey methods
This adds support for the Create Deploy Key and Delete Deploy Key endpoints.
1 parent c9f518b commit 792fb4d

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

__tests__/git.test.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,25 @@ test('it removes a repository', async () => {
5757

5858
expect(window.fetch).toHaveBeenCalledTimes(1);
5959
});
60+
61+
test('it creates a deploy key', async () => {
62+
setupFetchStub();
63+
64+
const forge = new Forge('API_TOKEN');
65+
await forge.git.createDeployKey(1, 1);
66+
67+
expectToHaveBeenCalledWith('/servers/1/sites/1/deploy-key', 'POST');
68+
69+
expect(window.fetch).toHaveBeenCalledTimes(1);
70+
});
71+
72+
test('it removes a deploy key', async () => {
73+
setupFetchStub();
74+
75+
const forge = new Forge('API_TOKEN');
76+
await forge.git.deleteDeployKey(1, 1);
77+
78+
expectToHaveBeenCalledWith('/servers/1/sites/1/deploy-key', 'DELETE');
79+
80+
expect(window.fetch).toHaveBeenCalledTimes(1);
81+
});

lib/Forge.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,10 @@
407407
this.put(`/servers/${serverId}/sites/${siteId}/git`, payload),
408408
remove: (serverId, siteId) =>
409409
this.delete(`/servers/${serverId}/sites/${siteId}/git`),
410+
createDeployKey: (serverId, siteId) =>
411+
this.post(`/servers/${serverId}/sites/${siteId}/deploy-key`),
412+
deleteDeployKey: (serverId, siteId) =>
413+
this.delete(`/servers/${serverId}/sites/${siteId}/deploy-key`),
410414
};
411415
}
412416

src/Forge.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,10 @@ class Forge extends ForgeRequest {
338338
this.put(`/servers/${serverId}/sites/${siteId}/git`, payload),
339339
remove: (serverId, siteId) =>
340340
this.delete(`/servers/${serverId}/sites/${siteId}/git`),
341+
createDeployKey: (serverId, siteId) =>
342+
this.post(`/servers/${serverId}/sites/${siteId}/deploy-key`),
343+
deleteDeployKey: (serverId, siteId) =>
344+
this.delete(`/servers/${serverId}/sites/${siteId}/deploy-key`),
341345
};
342346
}
343347

0 commit comments

Comments
 (0)