@@ -18,6 +18,8 @@ export async function run() {
18
18
19
19
core . setOutput ( 'BOT_NAME' , slug )
20
20
core . setOutput ( 'BOT_TOKEN' , token )
21
+ // save token in state to be used in cleanup
22
+ core . saveState ( 'token' , token )
21
23
22
24
core . exportVariable ( appSlugName , slug )
23
25
core . exportVariable ( appTokenName , token )
@@ -31,13 +33,18 @@ export async function cleanup() {
31
33
try {
32
34
const clean = core . getBooleanInput ( 'clean' )
33
35
const saveToSecret = core . getBooleanInput ( 'secret' )
34
- if ( saveToSecret && clean ) {
35
- const { token } = await util . getAppInfo ( )
36
- const appSlugName = util . getAppSlugName ( )
37
- const appTokenName = util . getAppTokenName ( )
38
- await util . deleteSecret ( token , appSlugName )
39
- await util . deleteSecret ( token , appTokenName )
40
- core . info ( `Secrets "${ appSlugName } " and "${ appTokenName } " was removed` )
36
+ const token = core . getState ( 'token' ) ;
37
+ if ( clean ) {
38
+ if ( saveToSecret ) {
39
+ const { token } = await util . getAppInfo ( )
40
+ const appSlugName = util . getAppSlugName ( )
41
+ const appTokenName = util . getAppTokenName ( )
42
+ await util . deleteSecret ( token , appSlugName )
43
+ await util . deleteSecret ( token , appTokenName )
44
+ core . info ( `Secrets "${ appSlugName } " and "${ appTokenName } " were removed` )
45
+ }
46
+ await util . deleteToken ( token ) ;
47
+ core . info ( "Token revoked" ) ;
41
48
}
42
49
} catch ( e ) {
43
50
core . error ( e )
0 commit comments