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)