Compare commits

...

7 Commits

Author SHA1 Message Date
David Blass 4b43b617f0 rename bundle without .js, bump version 2025-11-19 17:05:04 -05:00
David Blass 1e8abe442b remove .js 2025-11-19 16:55:39 -05:00
David Blass fed62adb69 try removing 2025-11-19 16:50:06 -05:00
David Blass 5889d20930 switch back to js 2025-11-19 16:31:13 -05:00
David Blass dcc257ff7a remove js suffix 2025-11-19 16:22:01 -05:00
David Blass 2ba6cf7c0b rename entry.js to entry 2025-11-19 16:18:59 -05:00
David Blass aa5eb4c43c update todos and cleanup 2025-11-19 15:47:42 -05:00
9 changed files with 49 additions and 21 deletions
-2
View File
@@ -1,2 +0,0 @@
# Mark generated files as linguist-generated to exclude from language statistics
entry.js linguist-detectable=false
+1 -1
View File
@@ -8,5 +8,5 @@ if git diff --cached --name-only | grep -q "^package.json$"; then
pnpm build
# Add the built files and lockfile to the commit
git add entry.js mcp-server.js pnpm-lock.yaml
git add entry mcp-server pnpm-lock.yaml
fi
+1 -1
View File
@@ -25,7 +25,7 @@ inputs:
runs:
using: "node20"
main: "entry.js"
main: "entry"
branding:
icon: "code"
+1 -2
View File
@@ -1,4 +1,3 @@
#!/usr/bin/env node
import { createRequire as __createRequire } from 'module'; import { fileURLToPath as __fileURLToPath } from 'url'; import { dirname as __dirnameFn } from 'path'; const require = __createRequire(import.meta.url); const __filename = __fileURLToPath(import.meta.url); const __dirname = __dirnameFn(__filename);
var __create = Object.create;
var __defProp = Object.defineProperty;
@@ -32889,7 +32888,7 @@ function query({
// package.json
var package_default = {
name: "@pullfrog/action",
version: "0.0.106",
version: "0.0.107",
type: "module",
files: [
"index.js",
+39 -4
View File
@@ -1,5 +1,39 @@
import { build } from "esbuild";
// @ts-check
import { build } from "esbuild";
import { readFileSync, writeFileSync } from "fs";
// Plugin to strip shebangs from output files
/**
* @type {import("esbuild").Plugin}
*/
const stripShebangPlugin = {
name: "strip-shebang",
setup(build) {
build.onEnd((result) => {
if (result.errors.length > 0) return;
// Strip shebang from the output file
const outputFile = build.initialOptions.outfile;
if (outputFile) {
try {
const content = readFileSync(outputFile, "utf8");
// Remove shebang line from the beginning if present
const withoutShebang = content.startsWith("#!")
? content.slice(content.indexOf("\n") + 1)
: content;
writeFileSync(outputFile, withoutShebang);
} catch (error) {
// File might not exist, ignore
}
}
});
},
};
/**
* @type {import("esbuild").BuildOptions}
*/
const sharedConfig = {
bundle: true,
format: "esm",
@@ -29,15 +63,16 @@ const sharedConfig = {
await build({
...sharedConfig,
entryPoints: ["./entry.ts"],
outfile: "./entry.js",
outfile: "./entry",
plugins: [stripShebangPlugin],
});
// Build the MCP server bundle
await build({
...sharedConfig,
entryPoints: ["./mcp/server.ts"],
outfile: "./mcp-server.js",
outfile: "./mcp-server",
plugins: [stripShebangPlugin],
});
console.log("✅ Build completed successfully!");
-5
View File
@@ -1,11 +1,6 @@
/** May be a `github.event` payload that has been stringified. This case needs to be detected and handled appropriately. */
import type { AgentName } from "./main.ts";
import type { Mode } from "./modes.ts";
// type Payload = GithubEventPayload | WorkflowDispatchPayload;
// type GithubEventPayload = Record<string, any>;
export type Payload = {
"~pullfrog": true;
-1
View File
@@ -1,4 +1,3 @@
#!/usr/bin/env node
import { createRequire as __createRequire } from 'module'; import { fileURLToPath as __fileURLToPath } from 'url'; import { dirname as __dirnameFn } from 'path'; const require = __createRequire(import.meta.url); const __filename = __fileURLToPath(import.meta.url); const __dirname = __dirnameFn(__filename);
var __create = Object.create;
var __defProp = Object.defineProperty;
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@pullfrog/action",
"version": "0.0.106",
"version": "0.0.107",
"type": "module",
"files": [
"index.js",
+6 -4
View File
@@ -1,12 +1,15 @@
## CURRENT
[] gemini installation speed (bundle/esm.sh?)
[] gemini installation speed (bundle/esm.sh?) (TODO: SHAWN)
[] handle defaulting agent name value (TODO: SHAWN)
[] split up prompts, load dynamically based on mode
[] log.txt to stdout
[] entry.js
[] handle defaulting agent name value
[] test agent/mode combinations
[] test if home directory mcp.json works if mcp.json is specified in repo
[] add footer to the working comment ("executed by {agent}", link to pullfrog (homepage) w/ small logo?, feedback (create github issue), link to workflow run)- see https://github.com/colinhacks/zod/issues/5459#issuecomment-3548382991
[] log.txt to stdout
## MAYBE
@@ -14,7 +17,6 @@
[] try to find heavy claude code user
[] investigate including terminal output from bash commands as collapsed groups from claude
[] test initialization trade offs for pullfrog.yml
[] split up prompts, load dynamically based on mode
## DONE