Files
portifolio-evandrodevbr/.gitea/workflows/deploy.yml
T
2026-10-13 23:00:00 -03:00

36 lines
1.4 KiB
YAML

# Deploy na Vercel pela Vercel CLI. Modelo generico: serve em qualquer repo sem edicao.
# - Token: secret VERCEL_TOKEN de nivel de usuario no Gitea (vale para todos os repos).
# - Projeto na Vercel = nome do repo; e criado na primeira execucao se nao existir.
# - Branch padrao do repo -> producao; demais branches -> preview.
# - O build roda na infraestrutura da Vercel (o runner so envia o codigo), entao
# versao do Node, gerenciador de pacotes e variaveis de ambiente vem do projeto na Vercel.
# - Opcional (Actions > Variables do repo): VERCEL_PROJECT (nome diferente do repo).
name: Deploy Vercel
"on":
push:
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-latest
env:
VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}
VERCEL_SCOPE: asemlk54-1928s-projects
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 22
- run: npm install --global vercel@latest
- name: Deploy
run: |
PROJECT=$(echo "${{ vars.VERCEL_PROJECT || github.event.repository.name }}" | tr '[:upper:]' '[:lower:]')
if [ "${{ github.ref_name }}" = "${{ github.event.repository.default_branch }}" ]; then
PROD=--prod
else
PROD=
fi
vercel link --yes --project "$PROJECT" --scope "$VERCEL_SCOPE" --token "$VERCEL_TOKEN"
vercel deploy $PROD --token "$VERCEL_TOKEN"