Angel Cruz

nano /var/log/github.log

Coding, life & stuff.

Usemos scp usando github actions para publicar contenido estático creado por algun generador de sitios estáticos como pelican, jigsaw o gatsby a nuestro servidor.

La manera facíl, sencilla y rápido es con este workflow:

name: Deploy

on:
  push:
    branches:
      - master # Change this to your default branch
jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2

    - name: Copy file via scp
      uses: appleboy/scp-action@master
      env:
        HOST: ${{ secrets.HOST }}
        USERNAME: ${{ secrets.USERNAME }}
        PORT: ${{ secrets.PORT }}
        KEY: ${{ secrets.SSHKEY }}
        PASSPHRASE:  ${{secrets.PASSPHRASE}}
      with:
        source: "."
        target: ${{ secrets.TARGET }}

Hay que crear variables de entornos secretas para los valores que vamos a usar:

  • HOST
  • USERNAME
  • PORT
  • SSHKEY
  • PASSPHRASE

Este workflow debe ir en la siguente ruta: .github/workflows/publish.yml y listo, al hacer esto cada vez que hagan un push a su rama master se va a publicar automaticamente en su servidor sin problemas.

Nota: Es recomendable tener una SSHKEY dedicada a esta labor unicamente y que no contenga PASSPHRASE, de tenerla tendran que agregarla en las secrets para que el script pueda funcionar.

Link to, or bookmark, here using this permalink.

Sigue la conversación en twitter.

Angel's avatar
Watagatapitusberry... !!
  • Git Twisted

1 like