diff --git a/.env.example b/.env.example index 821fc52..8b90c70 100644 --- a/.env.example +++ b/.env.example @@ -1,3 +1,5 @@ SPOTIFY_CLIENT_ID=your_spotify_client_id SPOTIFY_CLIENT_SECRET=your_spotify_client_secret -SPOTIFY_REDIRECT_URI=https://localhost:8888/callback +HONO_PORT=1234 +SPOTIFY_REDIRECT_URI=https://127.0.0.1:1234/api/v1/spotify/callback +NODE_ENV=production \ No newline at end of file diff --git a/package.json b/package.json index 4ba13cf..9a55533 100644 --- a/package.json +++ b/package.json @@ -9,9 +9,9 @@ "start": "bun run src/index.ts", "build:js": "bun build src/index.ts --outdir dist --target bun && cp hotkeys.json dist/hotkeys.json", "build:linux": "bun build --compile --target=bun-linux-x64-baseline src/index.ts --outfile dist/linux/KeySpotic-linux", - "build:mac": "bun build --compile --target=bun‑darwin‑x64 src/index.ts --outfile dist/mac/KeySpotic-macos", - "build:win": "bun build --compile --target=bun‑windows‑x64 src/index.ts --outfile dist/win/KeySpotic-win.exe", - "build": "bun run build:linux && bun run build:mac && bun run build:win" + "build:win": "bun build --compile --target=bun-windows-x64 src/index.ts --outfile dist/win/KeySpotic-win.exe", + "postbuild": "bun run scripts/postbuild.ts", + "build": "bun run build:linux && bun run build:win && bun run postbuild" }, "keywords": [ "spotify", diff --git a/scripts/postbuild.ts b/scripts/postbuild.ts new file mode 100644 index 0000000..d956a33 --- /dev/null +++ b/scripts/postbuild.ts @@ -0,0 +1,22 @@ +import { mkdirSync, cpSync } from "fs"; +import { join } from "path"; + +const targets = ["linux", "mac", "win"]; + +for (const target of targets) { + const base = join("dist", target); + + // Create directories if they don't exist + mkdirSync(base, { recursive: true }); + mkdirSync(join(base, "certs"), { recursive: true }); + + // Copy common files + cpSync(".env.example", join(base, ".env.example")); + cpSync("hotkeys.json", join(base, "hotkeys.json")); + + // Copy certificates + cpSync("certs/cert.pem", join(base, "certs/cert.pem")); + cpSync("certs/key.pem", join(base, "certs/key.pem")); + + console.log(`Files copied for ${target}`); +}