Skip to content

A CLI program to interact with CoMapeo cloud easily

Notifications You must be signed in to change notification settings

digidem/comapeo-cloud-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Comapeo Cloud CLI

CI

A command-line interface for interacting with the Comapeo Cloud API.

Installation

npm install -g comapeo-cloud-cli

Configuration

The CLI requires the following environment variables:

  • SERVER_URL: The URL of your Comapeo Cloud server
  • SERVER_BEARER_TOKEN: Your API bearer token

You can set these in your environment or create a .env file. For temporary overrides, use these command-line options with any command:

  • -s, --server-url <url> - Override server URL
  • -t, --server-token <token> - Override bearer token
SERVER_URL=https://yourserver.com
SERVER_BEARER_TOKEN=your-token

Usage

Server Information

Get server info:

comapeo-cloud -s https://yourserver.com -t your-token info

Projects

List all projects:

comapeo-cloud -s https://yourserver.com -t your-token list-projects

Observations

List observations for a project:

comapeo-cloud -s https://yourserver.com -t your-token list-observations -p "proj_abc123"

Attachments

Get an attachment:

comapeo-cloud -s https://yourserver.com -t your-token get-attachment \
  -p "proj_abc123" \
  --drive-id "drive_123" \
  --type "photo" \
  --name "filename.jpg" \
  --variant "preview"

For audio files:

comapeo-cloud -s https://yourserver.com -t your-token get-attachment \
  --project-id "proj_abc123" \
  --drive-id "drive_123" \
  --type "audio" \
  --name "recording.mp3"

Remote Alerts

Create a remote detection alert:

comapeo-cloud -s https://yourserver.com -t your-token create-alert \
  --project-id "proj_abc123" \
  --start-date "2024-01-01T00:00:00Z" \
  --end-date "2024-01-02T00:00:00Z" \
  --source-id "src_123" \
  --alert-type "motion-detected" \
  --lon -67.890 \
  --lat 12.345

List remote detection alerts for a project:

comapeo-cloud -s https://yourserver.com -t your-token list-alerts

Data Export

Export data from a project as a zip containing attachments and geojoson file:

comapeo-cloud -s https://yourserver.com -t your-token export-geojson \
  -p "proj_abc123" \
  -o "export.zip"

Health Check

Check server health:

comapeo-cloud healthcheck

Development

  1. Clone the repository
  2. Install dependencies:
bun install
  1. Build the project:
bun run build
  1. Run tests:
bun test

Configuration Overrides

All commands support temporary server configuration via CLI flags:

comapeo-cloud -s https://alt.server.com -t alt-token [command]

Publishing

The package is automatically published to npm when a new release is created on GitHub. To create a new release:

  1. Update the version in package.json
  2. Create and push a new tag
  3. Create a new release on GitHub

The GitHub Actions workflow will automatically:

  • Run tests
  • Build the project
  • Publish to npm

License

MIT

About

A CLI program to interact with CoMapeo cloud easily

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published