diff --git a/README.md b/README.md index 5a70036..ba31ce1 100644 --- a/README.md +++ b/README.md @@ -137,6 +137,49 @@ insforge metadata insforge metadata --json ``` +#### `insforge logs` + +Fetch backend container logs. + +```bash +insforge logs [options] +``` + +**Sources:** `insforge.logs`, `postgREST.logs`, `postgres.logs`, `function.logs` + +**Options:** +- `--limit `: Number of log entries to return (default: 20) + +**Examples:** +```bash +insforge logs insforge.logs +insforge logs postgres.logs --limit 50 +insforge logs function.logs --json +``` + +#### `insforge docs` + +Browse InsForge SDK documentation. + +```bash +insforge docs [feature] [language] +``` + +**Features:** `db`, `storage`, `functions`, `auth`, `ai`, `realtime`, `instructions` +**Languages:** `typescript`, `swift`, `kotlin`, `rest-api` + +**Examples:** +```bash +# List all available docs +insforge docs + +# Specific feature/language docs +insforge docs instructions # Show backend setup instructions +insforge docs db typescript # Show TypeScript database SDK docs +insforge docs auth swift # Show Swift auth SDK docs +insforge docs storage rest-api # Show REST API storage docs +``` + --- ### Database — `insforge db` @@ -258,6 +301,15 @@ insforge functions invoke my-function --method GET insforge functions invoke my-function --data '{"key": "value"}' --json ``` +#### `insforge functions delete ` + +Delete an edge function. + +```bash +insforge functions delete my-function +insforge functions delete my-function -y # skip confirmation +``` + --- ### Storage — `insforge storage` @@ -409,6 +461,64 @@ insforge secrets delete STRIPE_API_KEY insforge secrets delete STRIPE_API_KEY -y # skip confirmation ``` +### Schedules — `insforge schedules` + +Manage scheduled tasks (cron jobs). + +#### `insforge schedules list` + +List all schedules in the current project. + +```bash +insforge schedules list +insforge schedules list --json +``` + +#### `insforge schedules create` + +Create a new scheduled task. + +```bash +insforge schedules create --name "daily-cleanup" --cron "0 0 * * *" --url "https://api.example.com/cleanup" --method POST +insforge schedules create --name "hourly-sync" --cron "0 * * * *" --url "https://api.example.com/sync" --method GET --headers '{"Authorization": "Bearer xxx"}' +``` + +#### `insforge schedules get ` + +Get details of a specific schedule. + +```bash +insforge schedules get +insforge schedules get 123 --json +``` + +#### `insforge schedules update ` + +Update an existing schedule. + +```bash +insforge schedules update --name "weekly-cleanup" --cron "0 0 * * 0" +insforge schedules update 123 --active false +``` + +#### `insforge schedules delete ` + +Delete a schedule. + +```bash +insforge schedules delete +insforge schedules delete 123 -y +``` + +#### `insforge schedules logs ` + +Fetch execution logs for a specific schedule. + +```bash +insforge schedules logs +insforge schedules logs 123 --limit 100 +``` + --- ## Project Configuration