Served CLI

Served CLI er et kommandolinje-værktøj der lader dig interagere med Served direkte fra terminalen. CLI'en er bygget til udviklere der foretrækker at arbejde i terminalen.

Beta: CLI-værktøjet er i aktiv udvikling. Nogle features kan ændre sig.

Installation

Via Homebrew (macOS)

brew tap served-ai/tap
brew install served-cli

Manuel installation

Download den seneste version fra vores releases side:

# macOS (Apple Silicon)
curl -L https://releases.served.dk/cli/served-cli-latest-macos-arm64.tar.gz | tar xz
sudo mv served /usr/local/bin/

# macOS (Intel)
curl -L https://releases.served.dk/cli/served-cli-latest-macos-x64.tar.gz | tar xz
sudo mv served /usr/local/bin/

# Linux (amd64)
curl -L https://releases.served.dk/cli/served-cli-latest-linux-x64.tar.gz | tar xz
sudo mv served /usr/local/bin/

Windows

Download served-cli-latest-win-x64.zip fra releases siden og tilføj til PATH.

Konfiguration

Konfigurer CLI'en med din API-nøgle:

served config set api-key YOUR_API_KEY

Eller brug miljøvariabel:

export SERVED_API_KEY=your-api-key

Grundlæggende kommandoer

# Se alle projekter
served projects list

# Se opgaver i et projekt
served tasks list --project-id 123

# Opret en ny opgave
served tasks create --project-id 123 --title "Ny opgave"

# Start tidsregistrering
served time start --task-id 456

# Stop aktiv tidsregistrering
served time stop

# Se dagens registreringer
served time list --today

Output formater

CLI'en understøtter forskellige output formater:

# JSON output (god til scripting)
served projects list --format json

# Tabel output (default)
served projects list --format table

# Kun ID'er (god til piping)
served projects list --format ids

Miljøvariabler

  • SERVED_API_KEY - Din API-nøgle (påkrævet)
  • SERVED_API_URL - API endpoint (default: https://app.served.dk)
  • SERVED_OUTPUT_FORMAT - Default output format

Brug i CI/CD

CLI'en kan bruges i CI/CD pipelines til automatisering:

# GitHub Actions eksempel
- name: Log tid til Served
  env:
    SERVED_API_KEY: ${{ secrets.SERVED_API_KEY }}
  run: |
    served time log --task-id ${{ env.TASK_ID }} --hours 2 --description "Deploy til production"