refactor: complete action testing system overhaul

- Removed /scratch directory, now cloning pullfrogai/scratch as needed
- Implemented new play.ts testing system with local and Docker/act modes
- Added environment variable propagation to cloned test repositories
- Created minimal .act-dist approach to avoid pnpm symlink issues with Docker
- Migrated from dist/index.js to entry.cjs bundled output
- Added TypeScript fixture support with MainParams type safety
- Organized all test fixtures in fixtures/ directory
- Updated publish workflow to trigger on package.json changes
- Removed unnecessary INPUT_ANTHROPIC_API_KEY references
- Added comprehensive documentation for new testing system
- Fixed pre-commit hook to use entry.cjs instead of dist/
This commit is contained in:
Colin McDonnell
2025-09-09 16:20:00 -07:00
parent ede6cfdfbe
commit 7d633da1be
19 changed files with 27348 additions and 18121 deletions
+7
View File
@@ -0,0 +1,7 @@
import type { MainParams } from "../main";
const testParams = {
prompt: "List all files in the current directory, then create a file called dynamic-test.txt with the content 'This was loaded from a TypeScript file!', then delete it."
} satisfies MainParams;
export default testParams;
+1
View File
@@ -0,0 +1 @@
Print the list of tools available. Then create a new file called test.txt with the content "Hello from Pullfrog!".