El push en un repositorio github de una aplicación vuejs puede perfectamente disparar una acciòn que produzca un build y deje el directorio listo para descargar y "deployar" en otro servidor.
Esta aplicación simple de buscador utilizando una api de #vufind es "compilada" por github en forma automática cuando se hace un push en la rama main.
Con la siguiente "action" de github se realiza un build en base a una maquina virtual ubuntu y se utilizan tres actions más:
- una que realiza el checkout de la rama main.
 - una que instala node
 - y https://github.com/actions/upload-artifact que toma el directorio cdi y lo arma como un "artifact" en un zip descargable.
 
Todo esto en forma automática y con un log qque permite ver los posibles errores.
name: DEPLOY TO cdi
on:
  push:
    branches:
      - main
jobs:
  build:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node: [ 18 ]
    name: Node ${{ matrix.node }} sample
    steps:
      - uses: actions/checkout@v3
      - name: Setup node
        uses: actions/setup-node@v3
        with:
          node-version: ${{ matrix.node }}
      - run: npm i @vue/cli-service
      - run: npm run build
      - uses: actions/upload-artifact@v3
        with:
           name: my-dist
           path: cdi # or path/to/artifact      
              
    
Top comments (0)