Skip to content

Commit 7549b8e

Browse files
committed
fix: 🐛 clean secret
1 parent 2e617c8 commit 7549b8e

File tree

2 files changed

+17
-9
lines changed

2 files changed

+17
-9
lines changed

src/action.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,14 @@ export namespace Action {
55
export async function run() {
66
try {
77
const token = await Util.getAppToken()
8-
await Util.saveAppTokenToSecret(token)
8+
core.info('Token generated!')
9+
const secretName = core.getInput('SECRET_NAME')
10+
if (secretName) {
11+
await Util.saveAppTokenToSecret(secretName, token)
12+
core.info(`Token save in secret "${secretName}"`)
13+
}
914
core.setSecret(token)
1015
core.setOutput('token', token)
11-
core.info('Token generated!')
1216
} catch (e) {
1317
core.error(e)
1418
core.setFailed(e.message)
@@ -17,8 +21,11 @@ export namespace Action {
1721

1822
export async function cleanup() {
1923
try {
20-
await Util.removeAppTokenFromSecret()
21-
core.info('Token cleaned!')
24+
const secretName = core.getInput('SECRET_NAME')
25+
if (secretName) {
26+
await Util.removeAppTokenFromSecret(secretName)
27+
core.info(`Token in secret "${secretName}" was cleaned`)
28+
}
2229
} catch (e) {
2330
core.error(e)
2431
core.setFailed(e.message)

src/util.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { context, getOctokit } from '@actions/github'
2-
import { Octokit } from '@octokit/core'
32
import { getInput } from '@actions/core'
3+
import { Octokit } from '@octokit/core'
44
import { App } from '@octokit/app'
55
import isBase64 from 'is-base64'
66
import sodium from 'tweetsodium'
@@ -24,15 +24,16 @@ export namespace Util {
2424
})
2525
}
2626

27-
export async function saveAppTokenToSecret(token: string) {
28-
const secretName = getInput('SECRET_NAME')
27+
export async function saveAppTokenToSecret(
28+
secretName: string,
29+
token: string,
30+
) {
2931
if (secretName) {
3032
return createOrUpdateRepoSecret(token, secretName, token)
3133
}
3234
}
3335

34-
export async function removeAppTokenFromSecret() {
35-
const secretName = getInput('SECRET_NAME')
36+
export async function removeAppTokenFromSecret(secretName: string) {
3637
if (secretName) {
3738
const token = await getAppToken()
3839
return Util.deleteSecret(token, secretName)

0 commit comments

Comments
 (0)