diff --git a/__tests__/main.test.ts b/__tests__/main.test.ts index e886a02d4..6a969e70b 100644 --- a/__tests__/main.test.ts +++ b/__tests__/main.test.ts @@ -48,15 +48,20 @@ describe('run', () => { }); it('(with sync-labels: true) it deletes preexisting PR labels that no longer match the glob pattern', async () => { - let mockInput = { + const mockInput: {[key: string]: string} = { 'repo-token': 'foo', 'configuration-path': 'bar', - 'sync-labels': true + 'sync-labels': 'true' }; jest .spyOn(core, 'getInput') .mockImplementation((name: string, ...opts) => mockInput[name]); + jest + .spyOn(core, 'getBooleanInput') + .mockImplementation( + (name: string, ...opts) => mockInput[name] === 'true' + ); usingLabelerConfigYaml('only_pdfs.yml'); mockGitHubResponseChangedFiles('foo.txt'); @@ -79,15 +84,20 @@ describe('run', () => { }); it('(with sync-labels: false) it issues no delete calls even when there are preexisting PR labels that no longer match the glob pattern', async () => { - let mockInput = { + const mockInput: {[key: string]: string} = { 'repo-token': 'foo', 'configuration-path': 'bar', - 'sync-labels': false + 'sync-labels': 'false' }; jest .spyOn(core, 'getInput') .mockImplementation((name: string, ...opts) => mockInput[name]); + jest + .spyOn(core, 'getBooleanInput') + .mockImplementation( + (name: string, ...opts) => mockInput[name] === 'true' + ); usingLabelerConfigYaml('only_pdfs.yml'); mockGitHubResponseChangedFiles('foo.txt'); diff --git a/dist/index.js b/dist/index.js index 4b521af64..c793d4799 100644 --- a/dist/index.js +++ b/dist/index.js @@ -49,7 +49,7 @@ function run() { try { const token = core.getInput('repo-token', { required: true }); const configPath = core.getInput('configuration-path', { required: true }); - const syncLabels = !!core.getInput('sync-labels', { required: false }); + const syncLabels = core.getBooleanInput('sync-labels', { required: false }); const prNumber = getPrNumber(); if (!prNumber) { console.log('Could not get pull request number from context, exiting'); diff --git a/src/labeler.ts b/src/labeler.ts index b33073adc..65e936dde 100644 --- a/src/labeler.ts +++ b/src/labeler.ts @@ -15,7 +15,7 @@ export async function run() { try { const token = core.getInput('repo-token', {required: true}); const configPath = core.getInput('configuration-path', {required: true}); - const syncLabels = !!core.getInput('sync-labels', {required: false}); + const syncLabels = core.getBooleanInput('sync-labels'); const prNumber = getPrNumber(); if (!prNumber) {