API service that powers enskill publish authentication and pull request publishing.
POST /api/v1/auth/startPOST /api/v1/auth/pollGET /api/v1/auth/sessionGET /api/v1/auth/callbackPOST /api/v1/publish
Copy .env.example to .env.local and fill all required GitHub App values.
cp .env.example .env.localRequired values:
APP_BASE_URLGITHUB_APP_IDGITHUB_APP_CLIENT_IDGITHUB_APP_CLIENT_SECRETGITHUB_APP_PRIVATE_KEY
pnpm install
pnpm devIn enskill, point publish requests to this app:
export ENSKILL_PUBLISH_API_URL=http://localhost:3000/apiThen from a skill project:
npx enskill publish- Current auth/publish session storage is in-memory (module/global map). This is fine for local dev and single-instance deployments.
- For production multi-instance deployments, move auth sessions and access tokens to Redis or another shared store.