@@ -2,22 +2,20 @@ import * as core from '@actions/core';
22
33import { BakeDefinition } from '@docker/actions-toolkit/lib/types/buildx/bake' ;
44
5- import { Inputs , sanitizeInputs } from './context' ;
5+ import { Inputs } from './context' ;
66
77export const tmpDir = process . env [ 'STATE_tmpDir' ] || '' ;
8- export const inputs = process . env [ 'STATE_inputs' ] ? JSON . parse ( process . env [ 'STATE_inputs' ] ) : undefined ;
8+
9+ export const summaryInputs = process . env [ 'STATE_summaryInputs' ] ? JSON . parse ( process . env [ 'STATE_summaryInputs' ] ) : undefined ;
910export const bakeDefinition = process . env [ 'STATE_bakeDefinition' ] ? < BakeDefinition > JSON . parse ( process . env [ 'STATE_bakeDefinition' ] ) : undefined ;
11+
1012export const buildRefs = process . env [ 'STATE_buildRefs' ] ? process . env [ 'STATE_buildRefs' ] . split ( ',' ) : [ ] ;
1113export const isSummarySupported = ! ! process . env [ 'STATE_isSummarySupported' ] ;
1214
1315export function setTmpDir ( tmpDir : string ) {
1416 core . saveState ( 'tmpDir' , tmpDir ) ;
1517}
1618
17- export function setInputs ( inputs : Inputs ) {
18- core . saveState ( 'inputs' , JSON . stringify ( sanitizeInputs ( inputs ) ) ) ;
19- }
20-
2119export function setBakeDefinition ( bakeDefinition : BakeDefinition ) {
2220 core . saveState ( 'bakeDefinition' , JSON . stringify ( bakeDefinition ) ) ;
2321}
@@ -29,3 +27,22 @@ export function setBuildRefs(buildRefs: Array<string>) {
2927export function setSummarySupported ( ) {
3028 core . saveState ( 'isSummarySupported' , 'true' ) ;
3129}
30+
31+ export function setSummaryInputs ( inputs : Inputs ) {
32+ const res = { } ;
33+ for ( const key of Object . keys ( inputs ) ) {
34+ if ( key === 'github-token' ) {
35+ continue ;
36+ }
37+ const value : string | string [ ] | boolean = inputs [ key ] ;
38+ if ( typeof value === 'boolean' && ! value ) {
39+ continue ;
40+ } else if ( Array . isArray ( value ) && value . length === 0 ) {
41+ continue ;
42+ } else if ( ! value ) {
43+ continue ;
44+ }
45+ res [ key ] = value ;
46+ }
47+ core . saveState ( 'summaryInputs' , JSON . stringify ( res ) ) ;
48+ }
0 commit comments