diff --git a/__tests__/config.test.ts b/__tests__/config.test.ts index b4468cc..bd4c886 100644 --- a/__tests__/config.test.ts +++ b/__tests__/config.test.ts @@ -237,7 +237,7 @@ describe("getBody", () => { expect(await config.getBody()).toBe("hi there\n\n---\nhi there\n") }) - test("uses file content as body when path is provided but message has no {{{content}}} placeholder", async () => { + test("uses message as body when path is provided but message has no {{{content}}} placeholder", async () => { const {config, core} = await loadConfig() vi.mocked(core.getMultilineInput).mockReturnValue(["__tests__/assets/result"]) vi.mocked(core.getInput).mockImplementation(name => { @@ -247,7 +247,7 @@ describe("getBody", () => { mockGlobCreate.mockResolvedValue({ glob: vi.fn().mockResolvedValue([resolve("__tests__/assets/result")]), }) - expect(await config.getBody()).toBe("hi there\n") + expect(await config.getBody()).toBe("no placeholder here") }) test("embeds multiple files content in message when {{{content}}} placeholder is used", async () => { diff --git a/src/config.ts b/src/config.ts index 8c3f977..9e36b6b 100644 --- a/src/config.ts +++ b/src/config.ts @@ -61,8 +61,11 @@ export async function getBody(): Promise { const fileContent = (await globber.glob()) .map(path => readFileSync(path, "utf-8")) .join("\n") - if (messageInput && messageInput.includes("{{{content}}}")) { - return messageInput.replace(/\{\{\{content\}\}\}/g, fileContent) + if (messageInput) { + if (messageInput.includes("{{{content}}}")) { + return messageInput.replace(/\{\{\{content\}\}\}/g, fileContent) + } + return messageInput } return fileContent } catch (error) {