diff --git a/src/__tests__/execute.test.js b/src/__tests__/execute.test.js index fae3d6f..3734b9b 100644 --- a/src/__tests__/execute.test.js +++ b/src/__tests__/execute.test.js @@ -141,6 +141,14 @@ describe('execute', () => { expect(github.getOctokit).toBeCalledWith(inputs.personalToken, { baseUrl: githubUrl }); }); + it('aborts execution when no entries are found', async () => { + getEntries.mockResolvedValueOnce([]); + const results = await execute(inputs); + expect(results).toBeNull(); + expect(getEntries).toBeCalled(); + expect(publish).not.toBeCalled(); + }); + describe('Sponsorship', () => { it('checks if the user is a sponsor', async () => { checkSponsorship.mockResolvedValueOnce(true); diff --git a/src/execute.js b/src/execute.js index 98332d0..82f7498 100644 --- a/src/execute.js +++ b/src/execute.js @@ -40,6 +40,11 @@ const run = async ({ inputs, octokit }) => { }); core.debug(`Analyzed entries: ${entries.length}`); + if (entries.length === 0) { + core.info('No reviews found for the specified period.'); + return null; + } + await publish({ core, octokit,