ci: build do deploy na infraestrutura da Vercel
Deploy Vercel / deploy (push) Successful in 1m27s

This commit is contained in:
Evandro Fonseca Junior committed 2026-10-13 23:00:00 -03:00
1 parent a97985633d
commit fbcedc062f
1 file changed
+8 -10
+8 -10
View File
@@ -2,7 +2,9 @@
# - Token: secret VERCEL_TOKEN de nivel de usuario no Gitea (vale para todos os repos). # - 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. # - Projeto na Vercel = nome do repo; e criado na primeira execucao se nao existir.
# - Branch padrao do repo -> producao; demais branches -> preview. # - Branch padrao do repo -> producao; demais branches -> preview.
# - Opcionais (Actions > Variables do repo): VERCEL_PROJECT (outro nome), NODE_VERSION (padrao 22). # - 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 name: Deploy Vercel
"on": "on":
@@ -15,23 +17,19 @@ jobs:
env: env:
VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }} VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}
VERCEL_SCOPE: asemlk54-1928s-projects VERCEL_SCOPE: asemlk54-1928s-projects
COREPACK_ENABLE_DOWNLOAD_PROMPT: "0"
steps: steps:
- uses: actions/checkout@v6 - uses: actions/checkout@v6
- uses: actions/setup-node@v6 - uses: actions/setup-node@v6
with: with:
node-version: ${{ vars.NODE_VERSION || '22' }} node-version: 22
# corepack respeita o "packageManager" do package.json (pnpm/yarn na versao certa) - run: npm install --global vercel@latest
- run: npm install --global corepack@latest vercel@latest && corepack enable
- name: Deploy - name: Deploy
run: | run: |
PROJECT=$(echo "${{ vars.VERCEL_PROJECT || github.event.repository.name }}" | tr '[:upper:]' '[:lower:]') PROJECT=$(echo "${{ vars.VERCEL_PROJECT || github.event.repository.name }}" | tr '[:upper:]' '[:lower:]')
if [ "${{ github.ref_name }}" = "${{ github.event.repository.default_branch }}" ]; then if [ "${{ github.ref_name }}" = "${{ github.event.repository.default_branch }}" ]; then
ENV=production; PROD=--prod PROD=--prod
else else
ENV=preview; PROD= PROD=
fi fi
vercel link --yes --project "$PROJECT" --scope "$VERCEL_SCOPE" --token "$VERCEL_TOKEN" vercel link --yes --project "$PROJECT" --scope "$VERCEL_SCOPE" --token "$VERCEL_TOKEN"
vercel pull --yes --environment=$ENV --token "$VERCEL_TOKEN" vercel deploy $PROD --token "$VERCEL_TOKEN"
vercel build $PROD --token "$VERCEL_TOKEN"
vercel deploy --prebuilt $PROD --token "$VERCEL_TOKEN"