open-index/open-npm huggingface dataset:
npm package: @riligar/hoster-cli
Description: CLI to deploy static sites to Hoster
Latest version: 1.5.0

# @riligar/hoster-cli

CLI oficial para o **Hoster**, permitindo deploys ultra-rápidos de sites estáticos diretamente do terminal ou em sistemas de CI/CD.

## Instalação

Você pode usar diretamente via `bunx` (recomendado):

```bash
bunx @riligar/hoster-cli <comando>
```

Ou instalar globalmente:

```bash
npm install -g @riligar/hoster-cli
# ou
bun install -g @riligar/hoster-cli
```

## Comandos

### `login <key>`

Autentica sua máquina local com sua chave de API gerada no Dashboard do Hoster.
Sua configuração será salva em `~/.hoster-config.json`.

```bash
hoster login hk_...
```

### `deploy`

Faz o deploy do diretório atual (ou do diretório especificado) para o Hoster.

**Opções:**

- `-p, --project <id>`: Define o ID (subdomínio) do projeto. Por padrão usa o nome da pasta atual.
- `-t, --token <token>`: Usa um token/chave de API específico. Útil para CI/CD.
- `-d, --dir <path>`: Diretório para deploy (default: `.`).
- `-m, --main <file>`: Arquivo de entrada principal (default: `index.html`).

```bash
hoster deploy --project meu-site-novo --dir ./dist
```

## CI/CD (GitHub Actions)

Para automação, você deve usar a variável de ambiente `HOSTER_TOKEN`.

```yaml
- name: Deploy Static Site
  run: bunx @riligar/hoster-cli deploy --project site-producao --token ${{ secrets.HOSTER_TOKEN }}
```

## Desenvolvimento Local

```bash
bun install
bun run src/index.ts <comando>
```

Para gerar a build:

```bash
bun run build
```