mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2025-02-17 03:45:13 +00:00
Make secrets with "/" in name editable / deletable (#1938)
close #1937 --------- Co-authored-by: Anbraten <anton@ju60.de>
This commit is contained in:
parent
7c99c8b843
commit
1d6b073ca5
1 changed files with 12 additions and 6 deletions
|
@ -145,11 +145,13 @@ export default class WoodpeckerClient extends ApiClient {
|
||||||
}
|
}
|
||||||
|
|
||||||
updateSecret(repoId: number, secret: Partial<Secret>): Promise<unknown> {
|
updateSecret(repoId: number, secret: Partial<Secret>): Promise<unknown> {
|
||||||
return this._patch(`/api/repos/${repoId}/secrets/${secret.name}`, secret);
|
const secretName = encodeURIComponent(secret.name ?? '');
|
||||||
|
return this._patch(`/api/repos/${repoId}/secrets/${secretName}`, secret);
|
||||||
}
|
}
|
||||||
|
|
||||||
deleteSecret(repoId: number, secretName: string): Promise<unknown> {
|
deleteSecret(repoId: number, secretName: string): Promise<unknown> {
|
||||||
return this._delete(`/api/repos/${repoId}/secrets/${secretName}`);
|
const name = encodeURIComponent(secretName);
|
||||||
|
return this._delete(`/api/repos/${repoId}/secrets/${name}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
getRegistryList(repoId: number, page: number): Promise<Registry[] | null> {
|
getRegistryList(repoId: number, page: number): Promise<Registry[] | null> {
|
||||||
|
@ -201,11 +203,13 @@ export default class WoodpeckerClient extends ApiClient {
|
||||||
}
|
}
|
||||||
|
|
||||||
updateOrgSecret(owner: string, secret: Partial<Secret>): Promise<unknown> {
|
updateOrgSecret(owner: string, secret: Partial<Secret>): Promise<unknown> {
|
||||||
return this._patch(`/api/orgs/${owner}/secrets/${secret.name}`, secret);
|
const secretName = encodeURIComponent(secret.name ?? '');
|
||||||
|
return this._patch(`/api/orgs/${owner}/secrets/${secretName}`, secret);
|
||||||
}
|
}
|
||||||
|
|
||||||
deleteOrgSecret(owner: string, secretName: string): Promise<unknown> {
|
deleteOrgSecret(owner: string, secretName: string): Promise<unknown> {
|
||||||
return this._delete(`/api/orgs/${owner}/secrets/${secretName}`);
|
const name = encodeURIComponent(secretName);
|
||||||
|
return this._delete(`/api/orgs/${owner}/secrets/${name}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
getGlobalSecretList(page: number): Promise<Secret[] | null> {
|
getGlobalSecretList(page: number): Promise<Secret[] | null> {
|
||||||
|
@ -217,11 +221,13 @@ export default class WoodpeckerClient extends ApiClient {
|
||||||
}
|
}
|
||||||
|
|
||||||
updateGlobalSecret(secret: Partial<Secret>): Promise<unknown> {
|
updateGlobalSecret(secret: Partial<Secret>): Promise<unknown> {
|
||||||
return this._patch(`/api/secrets/${secret.name}`, secret);
|
const secretName = encodeURIComponent(secret.name ?? '');
|
||||||
|
return this._patch(`/api/secrets/${secretName}`, secret);
|
||||||
}
|
}
|
||||||
|
|
||||||
deleteGlobalSecret(secretName: string): Promise<unknown> {
|
deleteGlobalSecret(secretName: string): Promise<unknown> {
|
||||||
return this._delete(`/api/secrets/${secretName}`);
|
const name = encodeURIComponent(secretName);
|
||||||
|
return this._delete(`/api/secrets/${name}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
getSelf(): Promise<unknown> {
|
getSelf(): Promise<unknown> {
|
||||||
|
|
Loading…
Reference in a new issue