Node.js: Configurar o workflow do GitHub Actions

Esta documentação faz parte do guia Implementar com GitHub Actions. Consulte o guia completo aqui: Saiba como implementar o seu código Node.js utilizando GitHub Actions.

👋 Bem-vindo à documentação da Stackhero!

A Stackhero disponibiliza um ambiente Node.js cloud pronto a usar, pensado para acelerar o seu desenvolvimento:

  • Implemente em produção em segundos com um simples git push. Não necessita de ferramentas adicionais nem de configurações manuais.
  • Utilize o seu próprio domínio e beneficie de certificados HTTPS automáticos, garantindo a segurança da sua aplicação sem configurações extra.
  • Backups automáticos, atualizações com um clique e preços previsíveis permitem-lhe focar-se nas funcionalidades, enquanto a Stackhero gere a infraestrutura por si.
  • Baseado em infraestrutura privada e dedicada para garantir desempenho consistente e elevada segurança.

Poupe tempo e reduza a complexidade operacional: pode ter a sua aplicação a funcionar em Node.js cloud hosting da Stackhero em apenas alguns minutos.

No seu repositório Git, crie uma pasta .github/workflows caso ainda não exista. Depois, adicione um ficheiro chamado deploy-to-stackhero.yml:

# File: .github/workflows/deploy-to-stackhero.yml

name: Deploy to Stackhero
run-name: Deploy branch "${{ github.ref_name }}" to Stackhero

on:
  push:
    # Liste os ramos que desencadeiam a ação de deployment. Certifique-se de que existe um ambiente no GitHub (em "Settings" > "Environments") para cada ramo.
    # Depois adicione o secret STACKHERO_SSH_PRIVATE_KEY e a variável STACKHERO_ENDPOINT correspondentes nesse ambiente.
    branches: [ "production", "staging" ]

jobs:
  Deploy:
    environment: ${{ github.ref_name }}
    runs-on: ubuntu-latest
    steps:
    - uses: stackhero-io/github-actions-deploy-to-stackhero@v1
      with:
        # STACKHERO_SSH_PRIVATE_KEY e STACKHERO_ENDPOINT devem ser definidos no respetivo ambiente do GitHub.
        ssh_private_key: ${{ secrets.STACKHERO_SSH_PRIVATE_KEY }}
        endpoint: ${{ vars.STACKHERO_ENDPOINT }}

Depois de criar o ficheiro de workflow, pode submeter as suas alterações assim:

git add -A .
git commit -m "Adicionar GitHub Actions para deploy no Stackhero"

Para criar um ramo de produção, execute:

git checkout -b production

Depois faça push das suas alterações para o GitHub:

git push --set-upstream origin production

Este push envia o seu código para o ramo production e aciona o GitHub Actions para implementar o seu código no serviço Stackhero. Para confirmar o deployment, abra o seu projeto no GitHub e clique em Actions.

GitHub Actions que implementou em produçãoGitHub Actions que implementou em produção

Está feito. O seu código está agora preparado para deployment automático em produção via GitHub Actions.