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 do Stackhero!
A Stackhero oferece uma solução Node.js cloud pronta a usar que proporciona uma série de benefícios, incluindo:
- Implemente a sua aplicação em segundos com um simples
git push.- Utilize o seu próprio nome de domínio e beneficie da configuração automática de certificados HTTPS para uma segurança reforçada.
- Desfrute de tranquilidade com backups automáticos, atualizações com um clique, e preços simples, transparentes e previsíveis.
- Obtenha desempenho ótimo e segurança robusta graças a uma VM privada e dedicada.
Poupe tempo e simplifique a sua vida: só leva 5 minutos para experimentar a solução de hospedagem cloud Node.js da Stackhero!
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ção
Está feito. O seu código está agora preparado para deployment automático em produção via GitHub Actions.