diff --git a/action.yml b/action.yml index 436efbd6..196918fd 100644 --- a/action.yml +++ b/action.yml @@ -167,6 +167,9 @@ inputs: default: "" outputs: + conclusion: + description: "Execution status of Claude Code ('success' or 'failure')" + value: ${{ steps.run.outputs.conclusion }} execution_file: description: "Path to the Claude Code execution output file" value: ${{ steps.run.outputs.execution_file }} diff --git a/test/action-metadata.test.ts b/test/action-metadata.test.ts new file mode 100644 index 00000000..008216b5 --- /dev/null +++ b/test/action-metadata.test.ts @@ -0,0 +1,15 @@ +import { readFileSync } from "node:fs"; +import { describe, expect, test } from "bun:test"; + +describe("action metadata", () => { + test("should expose the conclusion output from the run step", () => { + const metadata = readFileSync( + new URL("../action.yml", import.meta.url), + "utf8", + ); + + expect(metadata).toMatch( + /^ conclusion:\n description: .+\n value: \$\{\{ steps\.run\.outputs\.conclusion \}\}$/m, + ); + }); +});