Commit Graph

47 Commits

Author SHA1 Message Date
Colin McDonnell 6f108237d4 Deployment protection bypass (#298)
* test preview bypass 2

Co-authored-by: Cursor <cursoragent@cursor.com>

* add apiFetch wrapper with Vercel bypass via query param + header

the template workflow was missing VERCEL_AUTOMATION_BYPASS_SECRET,
so all action API calls to preview deployments hit Vercel's
deployment protection without bypass. this also consolidates the
bypass logic into a single fetch wrapper that applies the secret
as both a query parameter (matching server-side forwarding) and
a header for belt-and-suspenders reliability.

Co-authored-by: Cursor <cursoragent@cursor.com>

* security hardening for Vercel bypass

- redact bypass token from webhook forwarder logs and response body
- remove dead x-preview-api-forward header
- refactor getAllSecrets() to use SENSITIVE_PATTERNS instead of hardcoded list
- enforce https:// on API_URL (localhost exempt for local dev)

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13 20:01:48 +00:00
Colin McDonnell 097d7ee0e0 Sup (#294)
* trivial readme touch

Co-authored-by: Cursor <cursoragent@cursor.com>

* log resolved API_URL at debug level

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13 15:28:35 +00:00
Colin McDonnell 9a2cb4cff3 Add preview testing system for action changes (#178)
* add preview testing system for action changes

- add preview-create.yml workflow (on PR open with action/ changes)
- add preview-cleanup.yml workflow (on PR close)
- add preview-create.ts script (creates repo, copies secrets, posts comment)
- add preview-cleanup.ts script (deletes preview repo)
- add wiki/preview-repo.md documentation
- add libsodium-wrappers for secret encryption

* fix: use --ignore-scripts for preview CI to avoid prisma generate

* fix: skip postinstall scripts in preview workflows

* fix: use fake DATABASE_URL for prisma generate

* remove @pullfrog mention from PR comment to avoid triggering

* add Vercel automation bypass for preview webhook forwarding

* replace fixed delay with exponential backoff polling for repo readiness

* chore: trigger preview redeploy for env var

* chore: trigger preview redeploy

* fix: skip webhook forwarding in non-production to prevent loops
2026-01-25 07:59:17 +00:00
Colin McDonnell a5fffc97a5 Clean up ymls 2026-01-20 23:18:20 +00:00
David Blass 4e19178c81 fix CI (#111) 2026-01-20 17:25:06 +00:00
Colin McDonnell 3fa309853b Fix repo slug 2026-01-14 01:44:30 +00:00
Colin McDonnell 280bb7ef15 Fix vercel build 2026-01-13 08:11:59 +00:00
Colin McDonnell 7e7733d0e3 Revert "Add guardrails"
This reverts commit 8c24bc9c0b.
2026-01-12 23:43:57 -08:00
Colin McDonnell 8c24bc9c0b Add guardrails 2026-01-13 07:41:37 +00:00
Colin McDonnell bc970de683 Revert "sync: pull changes from pullfrog/action"
This reverts commit 7c0d8c3311.
2026-01-12 23:27:44 -08:00
pullfrog 7c0d8c3311 sync: pull changes from pullfrog/action 2026-01-13 07:21:49 +00:00
Colin McDonnell 0ca33995e5 Tweaks 2026-01-12 23:17:53 -08:00
Colin McDonnell 20b4f683e5 Two way sync attempt 2026-01-13 07:13:47 +00:00
Colin McDonnell 03999f40ac Break stuff 2026-01-12 23:08:58 -08:00
Colin McDonnell b539221a3d Tweak readme 2026-01-13 06:31:12 +00:00
Colin McDonnell 31833218ad Tweak readme 2026-01-12 22:30:11 -08:00
Colin McDonnell 7ca828637d Update readme 2026-01-13 06:28:35 +00:00
Colin McDonnell 2dc4f73d8b Update readme 2026-01-12 22:27:47 -08:00
Colin McDonnell a57866a8cd Fix CI 2026-01-13 06:02:29 +00:00
David Blass c335032c37 init 2026-01-12 14:12:11 -08:00
Colin McDonnell 04c64d4794 Update readme 2025-12-09 21:55:01 -08:00
Colin McDonnell fb5ac73da0 Tweak readme 2025-12-09 20:06:05 -08:00
Colin McDonnell 59f85a9003 Switch to pullfrog.com 2025-12-04 16:40:10 -08:00
Colin McDonnell b35ddd8c6e Tweak readme.md 2025-12-02 11:59:04 -08:00
Colin McDonnell bddadfa70f update img hrefs 2025-11-26 19:18:41 -08:00
Colin McDonnell e54e7f1353 format button 2025-11-26 14:23:40 -08:00
Colin McDonnell f1626f9aa7 format button 2025-11-26 14:23:16 -08:00
Colin McDonnell 55a5165066 format button 2025-11-26 14:20:07 -08:00
Colin McDonnell b2b75bacc0 format button 2025-11-26 14:17:53 -08:00
Colin McDonnell cd930fef8e format button 2025-11-26 14:17:14 -08:00
Colin McDonnell 8f3828cb82 add to github 2025-11-26 14:08:16 -08:00
Colin McDonnell 29e5a4a698 tweak 2025-11-26 12:19:28 -08:00
Colin McDonnell 955751a0e1 fix formatting 2025-11-26 12:18:10 -08:00
Colin McDonnell 2e4d55ac53 update img 2025-11-26 12:15:04 -08:00
Colin McDonnell d405c93454 update readme with images 2025-11-26 12:08:16 -08:00
Colin McDonnell e08d9d9d08 write readme 2025-11-26 12:00:59 -08:00
Colin McDonnell ccf740bfdf Tweak 2025-11-14 17:25:10 -08:00
Shawn Morreau 363e4ecda2 update readme 2025-11-10 15:27:16 -05:00
David Blass 876663cd1a improve logging, remove act 2025-10-31 00:25:02 -04:00
David Blass 12da2b770c remove inaccurate parts of README 2025-10-24 17:36:55 -04:00
Colin McDonnell e672deb934 Update 2025-09-16 03:22:12 -07:00
Colin McDonnell 3139f541e4 feat: integrate OIDC token exchange in GitHub Action
- Add setupGitHubInstallationToken utility for OIDC token generation
- Implement automatic token exchange with Pullfrog API endpoint
- Add support for multiple authentication methods (input, env, OIDC)
- Create setup utilities for test repository management
- Update action entry point to handle new token flow
- Add environment variable documentation for API key
- Remove large bundled dependencies and optimize build
- Support both development and production token workflows
2025-09-10 00:30:45 -07:00
Colin McDonnell 7d633da1be 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/
2025-09-09 16:20:00 -07:00
Colin McDonnell c5b1e63811 Create JS action 2025-08-27 16:53:48 -07:00
Colin McDonnell 8345d54aa9 Tweak 2025-08-06 11:53:51 -07:00
Colin McDonnell b9bbc2f671 Tweak 2025-08-06 11:53:10 -07:00
Colin McDonnell dd84fe4871 Add homepage readme 2025-08-05 12:08:06 -07:00