curl · bash · CI/CD

Gerador de Endereço via curl

API REST do FakeForge gera endereço brasileiro completo. Zero SDK, só curl e jq. Snippets pra bash, GitHub Actions, GitLab CI.

curl "https://fakeforge.com.br/api/generate?type=address&quantity=100"

Bash + jq

# Só cidade + UF
curl -s "https://fakeforge.com.br/api/generate?type=address&quantity=20" \
  | jq -r '.data[] | "\(.cidade)/\(.estado)"'

# Filtra apenas endereços SP (client-side)
curl -s "https://fakeforge.com.br/api/generate?type=address&quantity=100" \
  | jq '.data[] | select(.estado == "SP")'

GitHub Actions — seed teste E2E

# .github/workflows/e2e-checkout.yml
name: E2E checkout com endereço

on: [pull_request]

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Gera 20 endereços pra fixture
        run: |
          curl -s "https://fakeforge.com.br/api/generate?type=address&quantity=20" \
            | jq '.data' > tests/fixtures/enderecos.json

      - name: Playwright
        run: npx playwright test tests/checkout-frete.spec.ts

Bash script — seed banco

#!/bin/bash
# seed-enderecos.sh
set -euo pipefail

# 500 endereços + insert direto no Postgres
curl -sH "X-API-Key: $FF_KEY" \
  "https://fakeforge.com.br/api/generate?type=address&quantity=500&format=sql" \
  | psql "$STAGING_URL"

echo "500 endereços seeded em staging"